Está en la página 1de 8

[Ao]

ESTRUCCTURAS ARREGLOS DE
ESTRUCCTURAS

PC-70
UNJFSC
[Seleccionar fecha]
ESTRUCTURAS-ARREGLOS DE ESTRUCTURAS

PROBLEMA N01

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
struct Alumno
{
intcodigo;
char curso[30];
int nota1;
int nota2;
int nota3;
float promedio;
};
Alumno AlumnoSec;
cout<<"\n Ingrese codigo:";cin>>AlumnoSec.codigo;
cin.ignore();
cout<<"Ingrese curso:";cin.getline(AlumnoSec.curso,31);
cout<<"Ingrese nota1:";cin>>AlumnoSec.nota1;
cout<<"Ingrese nota2:";cin>>AlumnoSec.nota2;
cout<<"Ingrese nota3:";cin>>AlumnoSec.nota3;

AlumnoSec.promedio=(AlumnoSec.nota1+AlumnoSec.nota2+AlumnoSec.nota3)/3.0;
cout<<"\n El promedio es:"<<AlumnoSec.promedio;
cout<<"\n El tamao de la variable AlumnoSec en bytes es:";
cout<<sizeof(AlumnoSec);
getch();
}
PROBLEMA N02
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
structFecha_edicion
{
unsignedintdia;
unsignedintmes;
unsignedintanyo;
};
structDatos_libro
{char nombre[50];
char autor[30];
char editorial[30];
Fecha_edicion fecha;
};
struct libro{Datos_libroDatos_libro;
doublecosto;};
void main()
{
libro lib;
cout<<"\n Nombre del libro:";cin.getline(lib.Datos_libro.nombre,51);
cout<<"Nombre autor:";cin. getline(lib.Datos_libro.autor,31);
cout<<"Nombre editorial:";cin. getline(lib.Datos_libro.editorial,31);
cout<<"\n\n Fecha edicion del libro\n";
cout<<"Dia:";cin>>lib.Datos_libro.fecha.dia;
cout<<"Mes:";cin>>lib.Datos_libro.fecha.mes;
cout<<"Ao:";cin>>lib.Datos_libro.fecha.anyo;
cout<<"\n\n LISTADO DE DATOS\n";
cout<<"****************************\n\n";
cout<<setiosflags(ios::left);
cout<<setw(20)<<"LIBRO";
cout<<setw(20)<<"AUTOR";
cout<<setw(20)<<"EDITORIAL";
cout<<setw(15)<<"FECHA EDICION\n\n";
cout<<setw(20)<<"lib.Datos_libro.nombre";
cout<<setw(20)<<"lib.Datos_libro.autor";
cout<<setw(20)<<"lib.Datos_libro.editorial";
cout<<lib.Datos_libro.fecha.dia;
cout<<"/"<<lib.Datos_libro.fecha.mes;
cout<<"/"<<lib.Datos_libro.fecha.anyo;
cout<<endl;
getch();
}

PROBLEMA N03
#include <stdio.h>
#include<iostream.h>
#include<conio.h>

enummeses {ENE = 1, FEB, MAR, ABR, MAY,


JUN, JUL, AGO, SEP, OCT, NOV, DIC};

main()
{
enum meses meses;
char *mesNombre[] = {"", "Enero", "Febrero", "Marzo",
"Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre",
"Noviembre", "Diciembre"};

for (meses = ENE; meses <= DIC; meses++)


printf("%2d%11s\n", meses, mesNombre[meses]);

getch();
}
PROBLEMA N4

#include <iostream.h>
#include <conio.h>

struct alumno {
charcodigo[8], nombre[40];
int p1, p2, pp, ep, ef, prom;
} a;

intmain()
{
cout<<"Ingresar codigo: ";
cin>>a.codigo;
cout<<"Ingresar nombre: ";
cin>>a.nombre;
cout<<"Ingresar practica 1: ";
cin>>a.p1;
cout<<"Ingresar practica 2: ";
cin>>a.p2;
cout<<"Ingresar examen parcial: ";
cin>>a.ep;
cout<<"Ingresar examen final: ";
cin>>a.ef;
a.pp=(a.p1+a.p2)/2;
a.prom=(a.pp+a.ep+a.ef)/3;
cout<<"El promedio final de "<<a.nombre<<" es "<<a.prom<<endl;
getch();
}
PROBLEMA N5
#include <stdio.h>

#include <conio.h>

#include <string.h>

struct {

intmatricula;

char nombre[30];

int edad;}alumno;

voidmain() {

clrscr();

// captura de campos

printf("dame matricula :");scanf("%d",&alumno.matricula);getchar();

printf("dame nombre :");gets(alumno.nombre);

printf("dame edad :");scanf("%d",&alumno.edad);

// area de operaciones

alumno.edad = alumno.edad * 12;

// area de salida

printf("MATRICULA =%d \n",alumno.matricula);

printf("NOMBRE =%s \n",alumno.nombre);

printf("MESES =%d \n",alumno.edad);

getch();
}
#include<iostream.h>
#include<conio.h>
void equivalente(float H,float & , float& s);
void convierte (float X,int& Hor,int & Min, int & Dseg);
void SumaFibonacci(int N, long & Suma);
void main ()
{
float Horas, Minutos, Segundos;
cout<<"ingrese nuemero de horas :";cin>>Horas;
equivalente(Horas,Minutos,Segundos);
cout<<Horas<<"horas equivalente a "<<Minutos<<"minutos"<<endl;
cout<<Horas<<"horas equivalente a "<<Segundos<<"segundos"<<endl;
getch();
float Numeros;
int hh,mm,ds;
cout<<"ingrese nemeros de horas:"; cin>> Numeros
convierte(Numero,hh,mm,ss,ds);
cout<<"el Numero"<<Numero<<"representa"<<hh<<"Horas"<<endl
<<mm<<"Minutos"<<endl<<ss<<"Segundos"<<endl
<< ds<<"decimasde segundo"<<endl;
getch()
int terminos;long SumaSerie;
cout<<"ingrese numero de termino:";cin>>termino;
SumaFibonacci(termino, SumaSerie);
cout<<"la suma de los primeros terminos de la serie de Fibonacci es :"
cout<< SumaSerie<<endl;
getch();
}
void aquivalente(float H, float& M, float & S)
{int mxh=;sxh=3600;
M=H*mxh;S=H*sxh;
}
void convierte(float X, int&Hor, int & Min, int&Seg,int&Dseg)
{HOr=int(X);X=(X-Hor)*60;Dseg=int(X);
}
void SumaFibonacci(intN, long&Suma)
{
unsigned int Nactual, Nanterior, Nsiguiente;
Nanterior=0; Nactual=1; Suma=0; int cout=2;
while(cont<=N)
{
Suma= Suma+Nactual;Nactual=Nsiguiente;
cont++;
}
}

También podría gustarte