Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > C / C++ > Hola soy Natalia, Nueva Usuario, Necesito Vuestra Ayuda ¡¡!!
-Foros de debate

C / C++
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Hola soy Natalia, Nueva Usuario, Necesito Vuestra Ayuda ¡¡!!
Enviado por natalia_21 el día 10 de mayo de 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();
}

 
Re: Hola soy Natalia, Nueva Usuario, Necesito Vuestra Ayuda ¡¡!!
Enviado por bigMander el día 11 de mayo de 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;
}

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network