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

[0] Índice de Mensajes

Ir a la versión completa