Advertisement
Ot_Motta

aula06_ex01

Mar 5th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define max 3
  4.  
  5. void inverte_vetor(int *p, int tam)
  6. {
  7.     int i;
  8.     int *v2 = (int*)malloc(sizeof(int)*max);
  9.  
  10.     //FAZER A INVERSÃO
  11.     for(i=0; i<max; i++)
  12.     {
  13.         v2[i] = p[tam-1];
  14.         tam--;
  15.     }
  16.     //LAÇO PARA COPIAR O V2 PARA V1
  17.     for(i=0; i<max; i++)
  18.     {
  19.         p[i] = v2[i];
  20.     }
  21.     //MOSTRAR DEPOIS DA INVERSÃO
  22.     printf("\n\nV2 DEPOIS DA FUNCAO:");
  23.     for(i=0; i<max; i++)
  24.     {
  25.         printf("\nVETOR NA POSICAO[%d]: %d", i+1, v2[i]);
  26.     }
  27.  
  28.     free(v2);
  29. }
  30.  
  31. int main()
  32. {
  33.     int i;
  34.     int *v1 = (int*)malloc(sizeof(int)*max);
  35.  
  36.     printf("\n");
  37.     for(i=0; i<max; i++)
  38.     {
  39.         printf("INFORME O VALOR[%d]: ", i+1);
  40.         fflush(stdin);
  41.         scanf("%d", &v1[i]);
  42.     }
  43.  
  44.     printf("\n\nV1 ANTES DA INVERSAO:");
  45.     for(i=0; i<max; i++)
  46.     {
  47.         printf("\nVETOR NA POSICAO[%d]: %d", i+1, v1[i]);
  48.     }
  49.  
  50.     inverte_vetor(v1,max);
  51.  
  52.     printf("\n\nV1 APOS DA INVERSAO:");
  53.     for(i=0; i<max; i++)
  54.     {
  55.         printf("\nVETOR NA POSICAO[%d]: %d", i+1, v1[i]);
  56.     }
  57.  
  58.     free(v1);
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement