Linguagem C - imprimir matriz na tela
No enunciado pedia : 5. Faça um programa que leia do usuário 2 matrizes 4 × 4 e a seguir calcule e escreva na tela o resultado do produto (matricial) entre as mesmas. Dadas duas matrizes Am×n e Bn×p, o produto entre ambas é dado pela matriz Cm×p = A·B
Deu tudo certo o programa mas na hora de mostrar a matriz C os valores ficam tudo alinhado como colocaria para aparecer em 4 linhas e 4 colunas ?
#include <stdio.h>
#include <stdlib.h>
int main()
{
float A[4][4],B[4][4],C[4][4];
int i,j,k,l,resultado = 0;
for(i = 0;i < 4;i++){
for(j = 0;j < 4;j++){
printf("A[%d][%d] = ",i+1,j+1);
scanf("%f",&A[j]);
}
}
for(i = 0;i < 4;i++){
for(j = 0;j < 4;j++){
printf("B[%d][%d] = ",i+1,j+1);
scanf("%f",&B[j]);
}
}
for(k = 0;k < 4;k++){
for(l = 0;l < 4;l++){
resultado = 0;
for(i = 0;i < 4;i++){
resultado = resultado + A[k]*B[l];
}
C[k][l] = resultado;
}
}
printf("\nMatriz C = A x B \n");
for(i = 0;i < 4;i++){
for(j = 0;j < 4;j++)
printf("%.2f ", C[j]);
}
printf("\n");
return 0;
}
* ** *
Discussão (1)
Carregando comentários...