Fala galera sou iniciante em prog. e gostaria de uma força pois o meu programa não realiza o calculo corretamente e só esta verificando o primeiro numero.
A função seria entrar com 100 numeros e depois coloca-los em ordem decrescente.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
int val[5];
int aux;
printf("\t----------------------------------------------------------------\t\n");
printf("\tPrograma que le 100 numeros e os imprime em ordem decrescente:\t\n");
printf("\t----------------------------------------------------------------\t\n");
printf("\n\tEntre com 100 numeros:\n");
for(i=0; i <= 4; i++)
{
printf("\n\t%d§ valor:", i+1);
scanf("%d", &val);
}
printf("\nEstes sao os valores lidos em ordem decrescente:\n");
for(i=0; i<=4; i++)
{
if(val < val[i+1])
{
aux = val;
val = val[i+1];
val[i+1] = aux ;
}
printf("\nval[%d]: %d\n", i+1, val);
}
system("pause");
return 0;
}
Se alguem puder me ajudar ficaria grato.Valeu
p.s- limitei o programa temporariamente só para 5 numeros para fazer os testes, mas se quiserem modificar fiquem a vontade.