CODIGOS SEMANA 02 GRUPO 2 - 6017 Implementar ejercicios de clases con fechas #include
#include 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 #include 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 #include #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 #include #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: "<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(); }