Hola, tengo una duda con un problema (con varios pero este es uno de ellos).
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:
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.
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 [Seleccionar]
#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.