Está en la página 1de 3

CODIGOS SEMANA 02 GRUPO 2 - 6017

Implementar ejercicios de clases con fechas


#include <iostream>
#include <conio.h>
using namespace std;
struct fecha
{
int dia, mes, anio;
};
struct cliente{
char dni[10], nombres[100];
fecha fn;
};
struct ticket
{ char placa[10],nt[10];
cliente unCliente;
};
int edad(fecha FN){
int e = 0, da = 1, ma = 4, aa = 2019;
e = aa - FN.anio;
if (FN.mes > ma)e--;
else if (FN.mes == ma && FN.dia > da)e--;
return e;
}
void main(){
ticket unT;
unT.unCliente.fn.dia = 16;
unT.unCliente.fn.mes = 11;
unT.unCliente.fn.anio = 1983;
cout << "La edad es: " << edad(unT.unCliente.fn);
_getch();
}

Implementar punteros
#include <iostream>
#include <conio.h>
using namespace std;
void main(){
int a = 10, b = 5;
int *x;
x = &a;
cout << x << endl;//sin * memoria
cout << *x << endl;// con * dato
b = *x;
cout << b << endl;
int c[3];
c[0] = 10; c[1] = 12; c[2] = 20;
x = c;
cout << *x << endl;
x++;
cout << *x << endl;
x += 5;
cout << *x << endl;
x -= 4;
cout << *x << endl;
_getch();
}
Implementar un arreglo de alumnos cuyos campos son código, nombres, promedioAnual;
utilizar punteros para recorrer el arreglo de 5 alumnos y calcular el promedio de aula.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct alumno
{ char codigo[10], nombre[100];
double promedioAnual;
};
void main(){
alumno A[5], *a; int x = 0;
for ( ; x < 5; x++){
cout << "\nCodigo : "; cin >> A[x].codigo;
cout << "\nNombre : "; fflush(stdin); gets_s(A[x].nombre);
cout << "\nProm.Anual: "; cin >> A[x].promedioAnual;
}
double pa = 0;
a = A;
for (x = 0; x < 5; x++, a++)pa += a->promedioAnual;
pa /= 5;
cout << "El promedio de aula es: " << pa << endl;
_getch();
}

Implementar un arreglo de personas, cuyos campos son DNI, nombres, fecha de nacimiento,
encontrar a las personas de mayor edad, y el promedio de edades de las personas. Usando
punteros para recorrer el arreglo de 6. La edad se calcula a partir de la fecha de nacimiento día,
mes, año.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct fecha
{ int dia, mes, anio;};
struct persona
{ char dni[10], nombres[100];
fecha fn;
};
int edad(fecha fn){
int e=2019-fn.anio;
//calcular con meses y dias
return e;
}
void main(){
persona P[6], *per;
int maE,m=0;
double proE = 0;
per = P;
for (; m < 6; m++, per++){
cout << "DNI: "; cin >> per->dni;
cout << "Nombres: "; fflush(stdin);gets_s(per->nombres);
cout << "Dia: "; cin >> per->fn.dia;
cout << "Mes: "; cin >> per->fn.mes;
cout << "Año: "; cin >> per->fn.anio;
proE += edad(per->fn);
}
per = P;
maE = edad(per->fn);
per++;
for (m = 1; m < 6; m++, per++)
if (edad(per->fn)>maE)maE = edad(per->fn);
per = P;
for (m = 0; m < 6; m++, per++){
if (edad(per->fn)==maE){
cout << "\nDNI : "<< per->dni;
cout << "\nNombres: "<<per->nombres;
cout << "\nDia : "<< per->fn.dia;
cout << "\nMes : "<< per->fn.mes;
cout << "\nAño : "<< per->fn.anio;
cout << "\nEdad : "<< edad(per->fn)<<endl;
}
}
cout << "El promedio de edades es: " << proE / 6 << endl;
_getch();
}

También podría gustarte