Hola soy Natalia, Nueva Usuario, Necesito Vuestra Ayuda ¡¡!!

natalia_21
11 de Mayo del 2008
hola amigos, necesito hacer este programa:
1- Ingresar tres nombres con sus respectivas edades. Imprimir el nombre y la edad de la persona con mayor edad.

solamente he podido cargar todo, menos el nombre de las personas:


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

int e1,e2,e3;
int Mayor, Menor;
char n1[20];
char n2[20];
char n3[20];

void main()
{
clrscr();
cout << "Ingrese el primer nombre: ";
gets(n1);
cout << "Ingrese la edad del primer nombre: ";
cin >> e1;
cout <<"Ingrese el segundo nombre: ";
gets(n2);
cout << "Ingrese la edad del segundo nombre: ";
cin >> e2;
cout <<"Ingrese el tercer nombre: ";
gets(n3);
cout << "Ingrese la edad del tercer nombre: ";
cin >> e3;
if (e1>e2 && e1>e3) Mayor = e1;
else
if (e2>e3) Mayor = e2;
else Mayor = e3;

if (e1<e2 && e1<e3) Menor = e1;
else
if (e2<e3) Menor = e2;
else Menor = e3;


cout << " Mayor: " << Mayor;


getch();
}


bigMander
11 de Mayo del 2008
pues con muchas variables puedes complicarte mucho la vida, lo mas razonable es usar un arreglo, y como quieres almacenar mucha info, entonces necesitas un arreglo de estructuras, no se si todavia te sirva pero aqui va...

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

struct Personas {
int edad;
char nombre[20];
};

const int cuantos = 3;

Personas MenorEdad (Personas* persona) {
int menor = 0, edadMenor = persona[0].edad;
for (int i = 0; i < cuantos; i++) {
if(edadMenor > persona[i].edad)
{ edadMenor = persona[i].edad; menor = i; }
}
return persona[menor];
}

Personas MayorEdad (Personas* persona) {
int mayor = 0, edadMayor = 0;
for (int i = 0; i < cuantos; i++) {
if(persona[i].edad > edadMayor)
{
edadMayor = persona[i].edad;
mayor = i;
}
}
return persona[mayor];
}

int main(int argc, char *argv[])
{
Personas personas[cuantos];
for(int i = 0; i < cuantos; i++) {

cin.get();

cout << "Inserte el nombre de una persona: ";

cin.getline(personas[i].nombre, sizeof(personas[i].nombre));

cin.get();

cout << "Inserte la edad de " << personas[i].nombre << " ";
cin >> personas[i].edad;
}

cout << "La persona de mayor edad es: " << MayorEdad(personas).nombre << endl;

cout << "La persona de menor edad es: " << MenorEdad(personas).nombre << endl;

getch();

return 0;
}