Advertisement
Guest User

Questão 1

a guest
Aug 27th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define MAIOR(n1, n2) n1 > n2 ? n1 : n2
  4. #define MENOR(n1, n2) n1 < n2 ? n1 : n2
  5.  
  6. /*
  7. **Preencha completamente um array de 10 inteiros e indique:
  8. **a) Qual o maior número
  9. **b) Qual o menor número
  10. **c) exiba o array na ordem inversa que foi lido
  11. ** depois, exiba o array em ordem crescente
  12. */
  13.  
  14. int defineMaior(int *array){
  15.     int i, maior = 0;
  16.    
  17.     for(i = 0; i < 10; i++){
  18.         maior = MAIOR(maior, array[i]);
  19.     }  
  20. }
  21.  
  22. int defineMenor(int *array){
  23.     int i, menor;
  24.    
  25.     for(i = 0; i < 10; i++){
  26.         if(i == 0){
  27.             menor = array[i];
  28.         }
  29.         menor = MENOR(menor, array[i]);
  30.     }
  31.     return menor;
  32. }
  33.  
  34.  
  35. void ordemCrescente(int *array){
  36.     int i, j, aux, array2[10] = {array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7],array[8],array[9]};
  37.    
  38.      for(i = 0; i < 10; i++){
  39.         for(j = 0; j < 10; j++){
  40.             if(array2[j] > array2[i]){
  41.                 aux = array2[i];
  42.                 array2[i] = array2[j];
  43.                 array2[j] = aux;
  44.             }
  45.         }
  46.     }
  47.     printf("Array ordenado: ");
  48.     for(i = 0; i < 10; i++){
  49.         printf("%d ", array2[i]);
  50.     }
  51.     puts("");
  52. }
  53.  
  54. void ordemInversa(int *array){
  55.     int i;
  56.     printf("Ordem inversa: ");
  57.     for(i = 9; i >= 0; i--){
  58.         printf("%d ", array[i]);
  59.     }
  60.     puts("");
  61. }
  62.  
  63. int main(void){
  64.    
  65.     int array[10], i;
  66.    
  67.     printf("Digite 10 numeros: ");
  68.     for(i = 0; i < 10; i++){
  69.         scanf("%d", &array[i]);
  70.     }
  71.     printf("Maior: %d\n", defineMaior(&array));
  72.     printf("Menor: %d\n", defineMenor(&array));
  73.     ordemInversa(&array);
  74.     ordemCrescente(&array);
  75.    
  76.    
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement