Guião laboratorial n.º 1 – exercício 16

“Desenvolva uma função que some duas matrizes de inteiros, A e B. A função deve receber a informação necessária para efetuar a soma. O resultado da soma deve ficar armazenado na matriz A.”

#include <stdio.h>
#define L1 3
#define C1 2

void adicao(int l, int c, int *m1, int *m2)
{
  int *p, *q, i=0, j=0, aux[l];
  p=m1;
  q=m2;
  for(i=0; i<l; i++){
      for(j=0; j<c; j++, p++, q++){
           aux[i][j]=*p+*q;
           //printf("%d\t", aux[i][j]);
           *p=aux[i][j];
           printf("%d\t", *p);
      }
  printf("\n");
  }
}

int main()
{
 int matA[L1][C1]={{1,3},{1,0},{1,2}};
 int matB[L1][C1]={{0,0},{7,5},{2,1}};

 printf("\nMatriz da soma:\n");
 adicao(L1, C1, matA, matB);
 return 0;
}

+ajudas: LINK

Tags :