Hola soy Natalia, Nueva Usuario, Necesito Vuestra Ayuda ¡¡!!
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();
}
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();
}
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;
}
#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;
}