burns Postado Outubro 7, 2011 Denunciar Share Postado Outubro 7, 2011 preciso de um programa que leia dez numeros e mostre os tres maiores(#iniciante em linguagem c) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Outubro 7, 2011 Denunciar Share Postado Outubro 7, 2011 #include <stdio.h> #include <stdlib.h> int lerNumero(); void ordenar(int* numeros, int n); int main(int argc, char *argv[]) { int numeros[10]; int i; for(i = 0; i < 10; ++i) { numeros[i] = lerNumero(); } ordenar(numeros, sizeof(numeros) / sizeof(int)); printf("Os tres maiores numeros são: %d, %d, %d\n", numeros[9], numeros[8], numeros[7]); getchar(); return 0; } int lerNumero() { char string[1024]; int numero; fgets(string, 1024, stdin); numero = atoi(string); return numero; } int comparar(const void* a, const void* b) { return (*(int*) a - *(int*) b); } void ordenar(int* numeros, int n) { qsort(numeros, n, sizeof(int), comparar); }Tá na mão.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
burns
preciso de um programa que leia dez numeros e mostre os tres maiores(#iniciante em linguagem c)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.