Advertisement
o_paulooo

Vetores L01E06

Oct 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | None | 0 0
  1. /*
  2.                                 EX6 - VETORES
  3.  
  4. 6. Receba uma sequência de 50 números inteiros, processe e mostre a sequencia original, a
  5. sequencia em ordem crescente e em ordem decrescente.
  6. Obs.: Usar apenas um vetor para fazer esta ordenação
  7.  
  8. */
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <locale.h>
  13. #define t 6
  14.  
  15. void zerar(int *v)
  16. {
  17.     int i;
  18.  
  19.     for(i=0; i<t; i++)
  20.         v[i] = 0;
  21. }
  22.  
  23. void receber(int *v)
  24. {
  25.     int i;
  26.  
  27.     for(i=0; i<t; i++)
  28.     {
  29.         printf("\nDigite o valor de V[%d]: ", i+1);
  30.         fflush(stdin);
  31.         scanf("%d", &v[i]);
  32.     }
  33. }
  34.  
  35. void mostrar(int *v)
  36. {
  37.     int i, k = v[0];
  38.     for(i=0; i<t; i++)
  39.         printf("%4d", v[i]);
  40.  
  41. }
  42.  
  43. void mostrar_c(int *v)
  44. {
  45.     int i, j = 0, aux;
  46.  
  47.     while (j < t)
  48.     {
  49.         for(i=0; i<t-1; i++)
  50.         {
  51.             if(v[i] > v[i+1])
  52.             {
  53.                 aux = v[i];
  54.                 v[i] = v[i+1];
  55.                 v[i+1] = aux;
  56.             }
  57.         }
  58.         j++;
  59.     }
  60.  
  61.  
  62.     for(i=0; i<t; i++)
  63.         printf("%4d", v[i]);
  64. }
  65.  
  66. void mostrar_d(int *v)
  67. {
  68.     int i;
  69.     for(i=t-1; i>=0; i--)
  70.         printf("%4d", v[i]);
  71. }
  72.  
  73.  
  74. int main()
  75. {
  76.     int i, j = 0;
  77.     setlocale(LC_ALL, "portuguese");
  78.  
  79.     int v[t];
  80.     zerar(v);
  81.     receber(v);
  82.     system("cls");
  83.  
  84.     printf("O Vetor Dado:\n\n");
  85.     mostrar(v);
  86.     printf("\n\n\nO Vetor Crescente:\n\n");
  87.     mostrar_c(v);
  88.     printf("\n\n\nO Vetor Decrescente:\n\n");
  89.     mostrar_d(v);
  90.  
  91.     printf("\n\n\nFIM....\n\n\n");
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement