A maior rede de estudos do Brasil

como fazer uma multiplicação de matriz na linguagem de programação c ?


4 resposta(s) - Contém resposta de Especialista

User badge image

RD Resoluções Verified user icon

Há mais de um mês

Para multiplicar matrizes em C++, é utilizando o algoritmo abaixo:

include

int main ()

{

int mt1 [3][2], mt2 [2][3];

int linha, coluna;

int mtRES[3][3];

//primeira matriz 3x2

printf ("Digite a matriz 1:\n");

for(linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

scanf("%10d", &mt1[linha][coluna]);

}

for (linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

printf ("%5d", mt1[linha] [coluna]);

printf("\n\n");

}

//segunda matriz 2x3

printf ("Digite a matriz 2:\n");

for(linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

scanf("%10d", &mt2[linha][coluna]);

}

for (linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

printf ("%5d", mt2[linha] [coluna]);

printf("\n\n");

}

//multiplicaçao da primeira com a segunda matriz= matriz quadrada [3][3]

printf("resultado da matriz Resultante");/*agora a multiplicação das duas*/

for (linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

mtRES[linha][coluna]=(mt1[linha][coluna]*mt2[linha][coluna]);/*armazenando em uma terceira*/

}

for(linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

printf("%5d",mtRES[linha][coluna]);

printf ("\n\n");

}

system ("pause");

return 0;

}


Sendo assim, com esse algoritmo podemos multiplicar as matrizes que quisermos.

Fonte: http://www.guj.com.br/t/multiplicacao-de-matrizes-em-c/281819

Para multiplicar matrizes em C++, é utilizando o algoritmo abaixo:

include

int main ()

{

int mt1 [3][2], mt2 [2][3];

int linha, coluna;

int mtRES[3][3];

//primeira matriz 3x2

printf ("Digite a matriz 1:\n");

for(linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

scanf("%10d", &mt1[linha][coluna]);

}

for (linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

printf ("%5d", mt1[linha] [coluna]);

printf("\n\n");

}

//segunda matriz 2x3

printf ("Digite a matriz 2:\n");

for(linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

scanf("%10d", &mt2[linha][coluna]);

}

for (linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

printf ("%5d", mt2[linha] [coluna]);

printf("\n\n");

}

//multiplicaçao da primeira com a segunda matriz= matriz quadrada [3][3]

printf("resultado da matriz Resultante");/*agora a multiplicação das duas*/

for (linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

mtRES[linha][coluna]=(mt1[linha][coluna]*mt2[linha][coluna]);/*armazenando em uma terceira*/

}

for(linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

printf("%5d",mtRES[linha][coluna]);

printf ("\n\n");

}

system ("pause");

return 0;

}


Sendo assim, com esse algoritmo podemos multiplicar as matrizes que quisermos.

Fonte: http://www.guj.com.br/t/multiplicacao-de-matrizes-em-c/281819

User badge image

Andre

Há mais de um mês

Para multiplicar matrizes em C++, é utilizando o algoritmo abaixo:

include

int main ()

{

int mt1 [3][2], mt2 [2][3];

int linha, coluna;

int mtRES[3][3];

//primeira matriz 3x2

printf ("Digite a matriz 1:\n");

for(linha=0; linha<3; linha++)

             for(coluna=0; coluna<2; coluna++)

             scanf("%10d", &mt1[linha][coluna]);

}

for (linha=0; linha<3; linha++)

{

              for(coluna=0; coluna<2; coluna++)

              printf ("%5d", mt1[linha] [coluna]);

    printf("\n\n");

}

//segunda matriz 2x3

printf ("Digite a matriz 2:\n");

for(linha=0; linha<2; linha++)

for(coluna=0; coluna<3; coluna++)

scanf("%10d", &mt2[linha][coluna]);

}

for (linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

printf ("%5d", mt2[linha] [coluna]);

printf("\n\n");

}

//multiplicaçao da primeira com a segunda matriz= matriz quadrada [3][3]

 printf("resultado da matriz Resultante");/*agora a multiplicação das duas*/

 for (linha=0;linha<3;linha++)

 {

            for(coluna=0;coluna<3;coluna++)

            mtRES[linha][coluna]=(mt1[linha][coluna]*mt2[linha][coluna]);/*armazenando em uma terceira*/

 }

for(linha=0;linha<3;linha++)

{

            for(coluna=0;coluna<3;coluna++)

            printf("%5d",mtRES[linha][coluna]);

            printf ("\n\n");

}

system ("pause");

return 0;

}


Sendo assim, com esse algoritmo podemos multiplicar as matrizes que quisermos. 

Fonte: http://www.guj.com.br/t/multiplicacao-de-matrizes-em-c/281819

User badge image

Andre

Há mais de um mês

Para multiplicar matrizes em C++, é utilizando o algoritmo abaixo:

include

int main ()

{

int mt1 [3][2], mt2 [2][3];

int linha, coluna;

int mtRES[3][3];

//primeira matriz 3x2

printf ("Digite a matriz 1:\n");

for(linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

scanf("%10d", &mt1[linha][coluna]);

}

for (linha=0; linha<3; linha++)

{

for(coluna=0; coluna<2; coluna++)

printf ("%5d", mt1[linha] [coluna]);

printf("\n\n");

}

//segunda matriz 2x3

printf ("Digite a matriz 2:\n");

for(linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

scanf("%10d", &mt2[linha][coluna]);

}

for (linha=0; linha<2; linha++)

{

for(coluna=0; coluna<3; coluna++)

printf ("%5d", mt2[linha] [coluna]);

printf("\n\n");

}

//multiplicaçao da primeira com a segunda matriz= matriz quadrada [3][3]

printf("resultado da matriz Resultante");/*agora a multiplicação das duas*/

for (linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

mtRES[linha][coluna]=(mt1[linha][coluna]*mt2[linha][coluna]);/*armazenando em uma terceira*/

}

for(linha=0;linha<3;linha++)

{

for(coluna=0;coluna<3;coluna++)

printf("%5d",mtRES[linha][coluna]);

printf ("\n\n");

}

system ("pause");

return 0;

}


Sendo assim, com esse algoritmo podemos multiplicar as matrizes que quisermos.

Fonte: http://www.guj.com.br/t/multiplicacao-de-matrizes-em-c/281819

Essa pergunta já foi respondida por um dos nossos especialistas