Ir ao conteúdo
  • Cadastre-se

Função para multiplicar matrizes quadradas. olhem meu código.


Ir à solução Resolvido por CiroboyBR,

Posts recomendados

Em trabalho que estou fazendo, pede-se para entrar com duas Matrizes quadradas, e que eu faça a operação de soma, subtração e multiplicação entre elas (com funções). A soma e subtração foram feitas, mas a multiplicação não estou conseguindo. Alguém poderia me dizer como se faz uma função para multiplicar matrizes quadradas?

 

Agradeço.

 

Segue o meu codigo:

#include<stdio.h>
#include<stdlib.h>

void soma(int mat1[][3], int mat2[][3], int mat3[][3]);
void sub(int mat1[][3], int mat2[][3], int mat3[][3]);

int main() {

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


  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, mat3);

	printf("A subtração das matrizes é igual a: \n\n");
	
	sub(mat1, mat2, mat3);
	
	printf("A multiplicação das matrizes é igual a: \n\n");
	
	mult(mat1, mat2, mat3);
	


  return 0;
}



void soma(int mat1[][3], int mat2[][3], int mat3[][3]){

  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");
  }
}



void sub(int mat1[][3], int mat2[][3], int mat3[][3]){
	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");
  }	
}

void mult(int mat1[][3], int mat2[][3]){
	//ESPEAÇO PARA A FUNÇÃO MULTIPLICAR MATRIZES
}







 

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...