burns Posted October 7, 2011 Report Share Posted October 7, 2011 preciso de um programa que leia dez numeros e mostre os tres maiores(#iniciante em linguagem c) Quote Link to comment Share on other sites More sharing options...
0 Durub Posted October 7, 2011 Report Share Posted October 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. Quote Link to comment Share on other sites More sharing options...
Question
burns
preciso de um programa que leia dez numeros e mostre os tres maiores(#iniciante em linguagem c)
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.