none
Programa em linguagem C RRS feed

  • Pergunta

  • Escreva uma função que recebendo um vetor de numeros inteiros, inverta a
    posicao dos seus elementos, ou seja, o que esta em primeiro vai para a ultima
    posicao, o que esta em segundo para a penultima, etc.

    Para resolver o problema qual o erro que este código tem??

    #include <stdio.h>
    
    #define TAM 50
    
    
    int inverte_ordem(int v[], int v2[], int dim )
    {
        int i, x=0;
    
        for(i=dim; i>=0; i--)
        {
           x++;
    
          v2[x]=v[i];
    
        }
    }
    
    
    
    
    
    
    
    int main ()
    {
      int i, v[TAM], v2[TAM], dim ;
    
      do
      {
          printf("Qual a dimensao do vetor?");
          scanf("%d", &dim);
    
      }
      while(dim<0 || dim>TAM) ;
    
    
      for(i=0; i<dim; i++)
      {
          printf("Introduza um valor:\n");
          scanf("%d", &v[i]);
      }
    
    
      inverte_ordem(v,v2,dim);
    
      for(i=0; i<dim; i++)
      {
          printf("%d\n",v2[i]);
      }
    
    
    
    
    
    return 0;
    }

    quinta-feira, 2 de janeiro de 2014 23:36

Todas as Respostas