Este ejercicio si es bien interesante, y tiene ciertos trucos para que funcione.
RRecuerda que en la programación en general, sea en
C, C++, Pascal, HTML, Java, PHP y demás, la
lógica es un factor indispensable.
El enunciado del ejercicio es el siguiente:
Leer 20 números y encontrar el mayor y el menor valor leídos.
Para este ejercicio, emplearé un
CICLO FOR para leer los 20 datos que debe ingresar el usuario, y dentro del mismo ciclo,
ANIDARÉ UN PAR DE CONDICIONES para que determine el número mayor y menor de los valores que se ingresan.
#include <iostream.h>
int i,mayor,menor,a;
int main (void)
{
cout << "Bienvenido \nIngrese 20 numeros y el programa determinara el mayor y el menor" <<endl<<endl;
menor = 99999999;
mayor = -999;
for (a=1 ; a<=20 ; a++)
{
cout << "Ingrese numero" <<endl;
cin >> i;
if(i>mayor)
{
mayor=i;
}
if(i<menor)
{
menor=i;
}
}
cout << "El numero mayor ingresado es " <<mayor<<endl;
cout << "El numero menor ingresado es " <<menor<<endl;
system("pause");
return 0;
}
Este ejercicio se puede hacer seguramente más bonito, pero bueno, aquí está el truco para que funcione:
► Al principio, declaro los números
mayor y menor con valores preestablecidos,
el mayor, un número muy "pequeño" dentro del conjunto de los números reales, y
el menor, todo lo contrario, un número muy "grande"; todo esto, para que con cada iteración del ciclo, suponiendo que el usuario no ingresa cifras exhorbitantes, se asignen correctamente ambos valores del mayor y el menor.