Buenas, estoy haciendo el siguiente programa: Se trata de introducir 10 numeros enteros y que el ordenador determine cuales son los 2 numeros mayores. En teoria todo esta correcto, el problema viene cuando lo ejecuto, que me indica el numero mas grande y luego siempre muestra como segundo numero el 71, y sinceramente no se de donde viene porque alomejor los numeros que he metido son del 1 al 10 por ejemplo.
Pongo el codigo a continuacion, a ver si alguien encuentra el error y me lo puede indicar.
Muchas gracias de antemano.
// Determinación de los 2 numeros mas grandes //
#include <stdio.h>
main()
{
int contador = 1, numero, mayor1, mayor2;
printf("Por favor introduzca 10 numeros: ");
while (contador <= 10){
scanf("%d", &numero);
contador += 1;
if (numero > mayor1) {
mayor1 = numero;}
else {
if (numero > mayor2)
mayor2 = numero;
}
}
printf(" Los dos numeros mayores son: %d y %d \n", mayor1, mayor2);
system("pause");
return 0;
}