Es en realidad muy simple, se trata de pedir un conjunto de números e ir comparandalos para obtener el mayor. Un problema es que no sabemos la cantidad de números que se van a pedir, por lo que al principio del programa tenemos que pedir este valor.
#include<iostream>
using namespace std;
int main()
{
int n_num=0,num=0,elmayor=0,c=0;
cout <<"Introduce el numero de numeros: "; cin >> n_num;
for(c=1;c<=n_num;c++)
{
cout <<"\nIntroduce el numero " << c <<": "; cin >> num;
if(num>elmayor)
{
elmayor=num;
}
}
cout <<"\n\tEl numero mayor fue el " << elmayor;
cin.get();cin.get();
return 0;
}
Una parte importante es la estructura del ciclo:
for(c=1;c<=n_num;c++)
Significa que el ciclo va de 1 hasta ‘lo-que-nos-diga-el-usuario’.
Otra cosa es que usamos iostream y no usamos conio.h.
Programar es como pensar, cada quien lo hace diferente, y el mismo lenguaje c++ nos facilita diversas formas de hacer las mismas cosas. Por ejemplo, el programa Hola Mundo que hicimos al principio podemos hacerlo utilizando la librerÃa <iostream> en lugar de <stdio.h>:
#include<iostream>
using namespace std;Â // Esta lÃnea es necesaria cuando
// utilizamos la librerÃa iostream
int main()
{
cout << "Hola Mundo!";Â //cout es el equivalente de printf,
//si se fijan la sintáxis es muy parecida.
cin.get(); // cin.get es el equivalente de getch, detiene la ejecución del programa.
return 0;Â // No es necesaria para que el programa funcione,
// pero es una buena costumbre indicar que nuestro programa terminó
// sin errores.
}
La sintáxis de cout es:
cout << "mensaje" ;
Mostrando una variable:
cout << "El promedio es:" << prom ;
El siguiente mensaje aparecerá en una lÃnea nueva:
cout << "mensaje" << endl;
¿Y cómo leo datos (scanf)?
Para sustituir scanf() usamos cin, por ejemplo:
cin >> edad;
Lee los caracteres introducidos y los guarda en la variable edad.
Un programita muy simple:
#include<iostream>
using namespace std;
int main()
{
int edad;
cout<<"Cual es tu edad?: "; cin >> edad;
cout<<"\n\tTu edad es " << edad;
cin.get();cin.get();
return 0;
}
En este caso necesitamos usar dos cin.get para detener el programa. Esto se debe al uso de cin.