• Viernes 15 de Noviembre de 2024, 02:55

Autor Tema:  Solucionen este conveniente III Gracias  (Leído 1398 veces)

yedson

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Solucionen este conveniente III Gracias
« en: Martes 31 de Agosto de 2010, 06:52 »
0
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++
  1. #include<iostream.h>
  2. #include<conio.h>
  3.  
  4. void main(void)
  5. {
  6.     int i,m=0;
  7.     int n[5];
  8.  
  9.     for(i=0; i<=4; i++)
  10.     {
  11.         cout<<"Ingrese numero "<<i+1<<":";
  12.         cin>>n[i];
  13.     }
  14.     if (n[i]>m)
  15.     {
  16.         m=n[i];
  17.     }
  18.     cout<<"El mayor numero es:"<<m<<endl;
  19.     getch();
  20.  
  21. }
  22.  
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

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Solucionen este conveniente III Gracias
« Respuesta #1 en: Martes 31 de Agosto de 2010, 12:47 »
0
#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

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Solucionen este conveniente III Gracias
« Respuesta #2 en: Martes 31 de Agosto de 2010, 15:05 »
0
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.

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++
  1. m = n[i];  //Se establece el 1º numero como el mayor por defecto
  2.  

es decir el codigo debe de quedar asi:
Código: C++
  1. #include<iostream.h>
  2. #include<conio.h>
  3.  
  4. void main(void)
  5. {
  6.     int i,m=0;
  7.     int n[5];
  8.  
  9.     for(i=0; i<=4; i++)
  10.     {
  11.         cout<<"Ingrese numero "<<i+1<<":";
  12.         cin>>n[i];
  13.     }
  14.     for(i=0;i<5;i++)
  15.     {
  16.         if (n[i]>m)
  17.         {
  18.             m=n[i];
  19.         }
  20.     }
  21.     cout<<"El mayor numero es:"<<m<<endl;
  22.     getch();
  23.  
  24. }
  25.  
este codigo compila y si me da la respuesta deseada, bueno gracias este foro si que me es util Gracias creadores de SoloCodigo

Cosmos009

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Solucionen este conveniente III Gracias
« Respuesta #3 en: Miércoles 1 de Septiembre de 2010, 13:36 »
0
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.