Programación General > C/C++
Solucionen este conveniente III Gracias
(1/1)
yedson:
Holas amigos, quiero darle solucion a este problema "Dado 5 números obtener el número mayor" para tal fin codifique lo siguiente:
--- Código: C++ ---#include<iostream.h>#include<conio.h> void main(void){ int i,m=0; int n[5]; for(i=0; i<=4; i++) { cout<<"Ingrese numero "<<i+1<<":"; cin>>n[i]; } if (n[i]>m) { m=n[i]; } cout<<"El mayor numero es:"<<m<<endl; getch(); } Cuando compilo esta codificación no me da el resultado deseado, hay que modificar algo, y nose cual es, haber si me dan una manita, de ante-mano GRACIAS, a todos los seguidores de SoloCodigo.
Cosmos009:
#include <conio.h>
#include <iostream.h>
void main()
{
int i,m=0;
int n[5];
for(i = 0; i < 5; i++)
{
cout<<"Ingrese numero "<<i+1<<":";
cin>>n;
}
m = n; //Se establece el 1º numero como el mayor por defecto.
for(i = 0; i < 5; i++)
{
if(n > m) // Se inicia la comparación.
m = n;
}
cout<<"El mayor numero es:"<<m<<endl;
getch();
}
Así deberia estar solucionado.Espero que te sirva.
Un saludo.
yedson:
--- Cita de: "Cosmos009" ---#include <conio.h>
#include <iostream.h>
void main()
{
int i,m=0;
int n[5];
for(i = 0; i < 5; i++)
{
cout<<"Ingrese numero "<<i+1<<":";
cin>>n;
}
m = n; //Se establece el 1º numero como el mayor por defecto.
for(i = 0; i < 5; i++)
{
if(n > m) // Se inicia la comparación.
m = n;
}
cout<<"El mayor numero es:"<<m<<endl;
getch();
}
Así deberia estar solucionado.Espero que te sirva.
Un saludo.
--- Fin de la cita ---
Gracias por tu ayuda, pero probe y nada no me da la respuesta deseada, pero modificando y probando tu respuesta encontre la solución y solo es eliminar lo que declaraste
--- Código: C++ ---m = n[i]; //Se establece el 1º numero como el mayor por defecto
es decir el codigo debe de quedar asi:
--- Código: C++ ---#include<iostream.h>#include<conio.h> void main(void){ int i,m=0; int n[5]; for(i=0; i<=4; i++) { cout<<"Ingrese numero "<<i+1<<":"; cin>>n[i]; } for(i=0;i<5;i++) { if (n[i]>m) { m=n[i]; } } cout<<"El mayor numero es:"<<m<<endl; getch(); } este codigo compila y si me da la respuesta deseada, bueno gracias este foro si que me es util Gracias creadores de SoloCodigo
Cosmos009:
Hay más de una manera de resolver ese problema.Te puse la mas comprensible a priori, el hecho de declarar m = n[0]; es aconsejable.No tiene porque dar un resultado impreciso, aunque se puede omitir.Por cierto la asignación a m no era m = n , sino al primer numero osea ' 0 'quise decir m = n[0];.
También podrías incluir las sentencias if dentro del primer for después de la entrada de datos.
Bueno igualmente me alegro de que encontraras la solución.
Navegación
Ir a la versión completa