Ir ao conteúdo
  • Cadastre-se

Função para soma de duas matrizes 6x6.


Ir à solução Resolvido por CiroboyBR,

Posts recomendados

Preciso fazer uma função que some duas matrizes 6x6, e empaquei na função, não sei mais o que fazer pra contornar o problema. Se alguém souber, me deem uma direção.

#include<stdio.h>
#include<stdlib.h>
void (int mat1, int mat2);

int main(){
	int tam=3;
	int i, j, mat1[tam][tam], mat2[tam][tam];
 
 
 for(i=0;i<3;i++){
 	for(j=0;j<3;j++)
 		scanf("%d", &mat1[i][j]);
	 
 }
 for(i=0;i<3;i++){
 	for(j=0;j<3;j++)
 		scanf("%d", &mat2[i][j]);
 	}
 	printf("Matriz 1:\n\n");
 	for(i=0;i<3;i++){
 		for(j=0;j<3;j++)
 		printf("%3.d\t", mat1[i][j]);
 		printf("\n\n");
 	}
 	printf("Matriz 2:\n\n");
 		for(i=0;i<3;i++){
 		for(j=0;j<3;j++)
 		printf("%3.d\t", mat2[i][j]);
 		printf("\n\n");
 	}
 	
 	printf("A soma das matrizes é igual a: \n\n");
 	
	soma(mat1, mat2);
 	
 	
	return 0;
}



	 void(int mat1, int mat2){
	 	int i;
	 	int j;
	 	
	 	for(i=0;i<3;i++){
 		for(j=0;j<3;j++)
 		mat3[i][j]=mat1[i][j]+mat2[i][j];
 	}
 	for(i=0;i<3;i++){
 		for(j=0;j<3;j++)
 		printf("%d", mat3[i][j]);
	}
	return 0
}
 	

 

Link para o comentário
Compartilhar em outros sites

  • Solução
#include<stdio.h>
#include<stdlib.h>

#define tam 3

int i, j, mat1[tam][tam], mat2[tam][tam], mat3[tam][tam];

void soma(int mat1[][tam], int mat2[][tam]);

int main() {




  for(i=0; i<3; i++) {
    for(j=0; j<3; j++)
      scanf("%d", &mat1[i][j]);

  }
  for(i=0; i<3; i++) {
    for(j=0; j<3; j++)
      scanf("%d", &mat2[i][j]);
  }
  printf("Matriz 1:\n\n");
  for(i=0; i<3; i++) {
    for(j=0; j<3; j++)
      printf("%3.d\t", mat1[i][j]);
    printf("\n\n");
  }
  printf("Matriz 2:\n\n");
  for(i=0; i<3; i++) {
    for(j=0; j<3; j++)
      printf("%3.d\t", mat2[i][j]);
    printf("\n\n");
  }

  printf("A soma das matrizes é igual a: \n\n");

  soma(mat1, mat2);


  return 0;
}



void soma(int mat1[][tam], int mat2[][tam]) {
  int i;
  int j;

  for(i=0; i<3; i++)
    for(j=0; j<3; j++)
      mat3[i][j] = mat1[i][j] + mat2[i][j];

  for(i=0; i<3; i++){
    for(j=0; j<3; j++)
      printf("%d  ", mat3[i][j]);

    printf("\n");
  }

}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...