#include #include // Declaracao das Sub-Rotinas: Cabecalho void troca_valores (int *, int *); void acha_maior (int []); void acha_menor (int []); // Descricao das Sub-Rotinas: Definicao void troca_valores (A, B) int *A, *B; { int temp; temp = *A; *A = *B; *B = temp; } // Acha o maior e coloca no final do Vetor void acha_maior(vetor) int vetor[10]; { int i; for (i=0; i<9; i++) if (vetor[i] > vetor[i+1]) troca_valores(&vetor[i],&vetor[i+1]); } // Acha o menor e coloca no início do Vetor void acha_menor(vetor) int vetor[10]; { int i; for (i=9; i>0; i--) if (vetor[i] < vetor[i-1]) troca_valores(&vetor[i],&vetor[i-1]); } // // MAIN // int main(int argc, char *argv[]) { int i; int dados[10]; for (i=0; i < 10; i++) { printf("Valor %d : ",i); scanf ("%d",&(dados[i])); } printf("\nValores lidos\n"); for (i=0; i < 10; i++) printf("Valor %d : %d\n",i,dados[i]); printf("\n"); acha_maior(dados); acha_menor(dados); printf("Maior: %d\n",dados[9]); printf("Menor: %d\n",dados[0]); system("PAUSE"); return 0; }