Exemplo de vetores dinâmicos com C/C++

Segue um exemplo de vetor/matriz dinâmico. Segue o enunciado do exercício abaixo:

Faça um programa que carregue uma matriz 3 x 6 (3 linhas e 6 colunas), calcule e mostre um vetor com 6 posições, onde cada posição contém a soma dos elementos de cada coluna matriz. Mostre os elementos do vetor na tela.



void leMatriz(int l, int c, int **mat);
void calculaVet(int l, int c, int *vet, int **mat);

main()
{
      int **mat, *vet, l = 3, c = 6;
      
      vet = (int *)malloc(sizeof(int)*c);
           
      mat = (int **)malloc(sizeof(int)*l);
      
      for (int i = 0; i < l; i++)
          mat[i] = (int *)malloc(sizeof(int)*c);
      
      leMatriz(l, c, mat);
      calculaVet(l, c, vet, mat);
      printf("\n\n");
      for (int i = 0; i < c; i++)
          printf(" %d ", vet[i]);
      
      system("pause");
      
      
      
}

void leMatriz(int l, int c, int **mat)
{
    for (int i = 0; i < l; i++)
    {
        for (int j = 0; j < c; j++)
        {
            printf("\nDigite a posicao [%d][%d] da matriz: ", i+1, j+1);
            scanf("%d", &mat[i][j]);
        }
    }
}

void calculaVet(int l, int c, int *vet, int **mat)
{
     for (int i = 0; i < c; i++)
     {
         vet[i] = 0;
         for (int j = 0; j < l; j++)
             vet[i] += mat[j][i];
     }
}
                        

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s