1 #include <stdio.h>
2 #include <stdlib.h>
3 #define LINHA 3 4 #define COLUNA 3 5
6 /*
7 Funcao que rebe uma matriz como parametro 8 e imprime seu conteudo
9 */
10 void imprimir(int matriz[LINHA][COLUNA]){
11 int i, j;
12 for(i = 0; i<LINHA; i++){
13 for(j=0; j<COLUNA; j++){
14 printf("[%d]", matriz[i][j]);
15 }
16 printf("\n");
17 }
18 printf("\n");
19 } 20 21 /*
22 Funcao que recebe duas matrizes A[][] e B[][] como 23 parametro, gera a matriz C[][], contendo o somatorio
de A e B
24 e imprime o conteudo de C 25 */
26 void somarMatrizes(int A[LINHA][COLUNA], int B[LINHA][
COLUNA]){
27 int C[LINHA][COLUNA];
28 int i, j;
29 for(i=0; i<LINHA; i++){
30 for(j=0; j<COLUNA; j++){
31 C[i][j] = A[i][j]+B[i][j];
32 } 33 }
34 imprimir(C);
35 } 36 37 38 /*
39 Funcao que recebe uma martiz A[][] e um escalar n, 40 gera um matriz C[][] contendo o produto de A por n 41 e imprime seu conteudo
42 */
43 void produtoEscalar(int A[LINHA][COLUNA], int n){
44 int C[LINHA][COLUNA];
45 int i, j;
46 for(i=0; i<LINHA; i++){
47 for(j=0; j<COLUNA; j++){
48 C[i][j] = A[i][j]*n;
49 } 50 }
51 imprimir(C);
52 } 53
54 main(){
55 int A[LINHA][COLUNA] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
56 int B[LINHA][COLUNA] = {10, 20, 30, 40, 50, 60, 70, 80 , 90};
57 imprimir(A);
58 imprimir(B);
59 somarMatrizes(A, B);
60 produtoEscalar(A, 5);
61 } 62