Matse02(1).docx

  • Uploaded by: Esteban Lazaro
  • 0
  • 0
  • October 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Matse02(1).docx as PDF for free.

More details

  • Words: 543
  • Pages: 3
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(); }

More Documents from "Esteban Lazaro"