Es muy sencillo pero no me sale.
Tengo que hallar los 2 valores mayores y el orden de un grupo de 68 valores (en el foro encontré uno a medio resolver pero tampoco pude hacerlo funcionar).
Hasta acá hice yo:
Código:
#include <stdio.h>
#include <conio.h>
void main()
{
int v,v1,max1,max2,orden1,orden2,i;
for(i=1;i<=68;i++)
{
printf("\nIngrese valores mayores a 0:");
scanf("%d",&v);
printf("\nIngrese valores mayores a 0:");
scanf("%d",&v1);
if(v>0)
{
if(i==1||v>max1&&v>max2)
{
max1=v;
orden1=i;
}
if(i==1||v1>max2&&v1<max1)
{
max2=v1;
orden2=i;
}
}
}
printf("\nEl mayor valor es:%d de orden %d y el segundo mayor valor es:%d de orden:%d",max1,orden1,max2,orden2);
getch();
}
Vale aclarar que solo puedo usar for/while/if y funciones simples. Nada de arrays, por ejemplo. Tengo que usar Borland C++ pero el código tiene que ser en C.
Mi duda es (aparte de la codificación), cómo hago para que cuando ingreso un número que es mayor a los 2 que ya están, el max1 pase al max2 y el que ingreso quede en max1. No sé.
Si alguien puede decirme al menos dónde puedo buscar algo que me ayude, sería últil.