Jump to content
  • 0
Marcos Silvestre

Linguagem C - imprimir matriz na tela

Question

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


 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Tenta assim:


for(i=0;i<4;i++){
                  printf("| ");
                  for(k=0;k<4;k++){
						printf("matriz[i][k] ");
					}
					printf(" |");
}

 OBS: Só no meu código troca as variáveis, que não devem ser as mesmas que as tuas.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By xande013
      /* Desenvolver um programa para realizar a correção de um prova de múltipla escolha. Os dados iniciais a serem lidos são: - A quantidade de candidatos (N) e - A quantidade de questões aplicadas (M). As respostas possíveis que poderão ser aceitas são: A, B, C, D e E. O primeiro conjunto de dados a ser lido será o gabarito com as respostas corretas das M questões. Após o gabarito, serão lidos os nomes as respostas de cada candidato. Os valores das questões são iguais. A nota máxima é 10 e a de classificação é 5. As estruturas que deverão ser utilizadas são: O programa deverá: a) Gerar o vetor NOTA; b) Apresentar o relatório geral contendo o nome do candidato e sua nota; c) Calcular e apresentar a média geral dos candidatos; d) Apresentar a quantidade e o percentual de classificados e desclassificados; e) Apresentar o relatório de candidatos classificados; f) Apresentar a melhor nota obtida e seu(s) respectivo(s) candidato(s); g) Gerar o vetor ACERTOS com o percentual correspondente e apresentá-lo. */ #include <iostream> using namespace std; // torna desnecessária o uso do comando standard (std) antes das variáveis main() { setlocale(LC_ALL,"Portuguese"); int M[2][2],l, c, nota=0, soma=0, media=0, i=0, j=0; string nome[j]; cout<<"Digite seu nome"<<endl; cin>>nome[j]; for(l=0;l<2;l++) { for (c=0;c<2;c++) { cout<<"["<<l<<"]["<<c<<"] : "; cin>>M[l][c]; } } for (l=0;l<2;l++) { for (c=0;c<2;c++) { cout<<M[l][c]<<" "; } cout<<endl; } cout<<"Matriz A "<<" Vetor B "<<endl; for (l=0;l<2;l++) { soma=0; for (c=0;c<2;c++) { cout<<M[l][c]<<" | "; soma=soma+M[l][c]; media=soma/3; } cout<<" = "<<media<<endl; } cout<<"Somatório da colunas: "<<endl; for (c=0;c<2;c++) { soma=0; for (l=0;l<2;l++) { soma=soma+M[l][c]; } cout<<soma<<endl; } cout<<"Somatório da Diagonal: "<<endl; for (l=0;l<2;l++) { soma=0; for (l=0;l<2;l++) { soma=soma+M[l][l]; } cout<<soma<<endl; } } A pergunta é, como imprimir os nomes na coluna 0 e linhas de 1 a 5
      e como fazer para que as respostas possíveis que poderão ser aceitas sejam: A, B, C, D e E?
    • By GabrielMoura
      Boa noite pessoal,
      Estou construindo uma matriz em Python, mas estou com dificuldade na hora do print. 
      Segue o meu código:
       
      linhas = 4 entrada = input() valor = entrada.split() matriz = [] while (entrada != ''): for i in range(linhas): linha = [] for j in range(len(valor)): valor[j] = int(valor[j]) linha.append(valor[j]) matriz.append(linha) entrada = input() print(*matriz, sep='\n') Quando digito:
      1 2 3 4
      5 6 7 8
      A impressão é:
      [1, 2, 3, 4]
      [1, 2, 3, 4]
       
      Alguém pode me ajudar?
      Obrigado
    • By carol676
      ola fiz esse exercicio roda em alguns compiladores e outros não pq? #include "stdio.h" #include "stdlib.h" #define L 7 #define C 6 int main(void) { int M[L][C]; int x,y,somaL,somaC; somaL = 0;somaC = 0; int soma; // entrando com os dados da matriz 7x6 via parametro printf("Digite ELEMENTO da:\n"); for(x=0;x<L;x++) { for(y=0;y<C;y++) { printf("linha %d, coluna %d da matriz: ",x,y); scanf("%d",&M[x][y]); } } //acumulando a soma da linha 5 e da coluna 3 for(x=0,y=0;x<L,y<C;x++,y++) { somaL = somaL + M[5][y]; somaC = somaC + M[x][3]; } soma = somaL + somaC; // mostrando o resultado da soma da linha + coluna específica L5+C3 printf("\nRESULTADO :\n"); printf("\n Soma dos Elementos da linha 5 e da coluna 3 = %d\n" ,soma); printf("\n\n"); system("pause"); }
    • By carol676
      Criar um programa que leia uma matriz quadrada de tamanho 2 ou 3.
      Este tamanho deverá ser escolhido pelo usuário no início do programa.
      depois:
      1) Calcular a soma de cada linha da matriz.
      2) Calcular a soma de cada coluna da matriz.
      4) Calcular a multiplicação dos itens das diagonais principais da matriz.
    • By Pablo Bormotoff
      Escreva um programa que receba a data de nascimento (dia, mês e ano) e o nome de um número n de pessoas (n deve ser informado pelo usuário). Para cada data de nascimento lida determine a diferença de idade entre você e a pessoa, exiba uma mensagem informando se ela é mais velha ou mais nova que você, e exiba a diferença de idade no formato ano:meses:dias. Por fim, exiba os nomes e as idades em ordem crescente, do mais novo para o mais velho, incluindo você
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.