Buscar

Atividade Prática - Matriz - Impressão da Diagonal Principal, produto entre duas matrizes

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
int main() 
{
	
	int matriz1[3][3] = { 0 }, matriz2[3][3] = { 0 }, diagonal[3][3] = { 0 };
	int i, j, k;
	printf("\n\nValores da matriz 1: ");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("\nMatriz 2 Linha [%d] Coluna [%d]: ", i, j);
			scanf_s("%d", &matriz1[i][j]);
		}
	}
	printf("\n\nValores da matriz 2: ");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("\nMatriz 2 linha [%d] Coluna [%d]: ", i, j);
			scanf_s("%d",&matriz2[i][j]);
		}
	}
	for (i = 0; i < 3; i++)
		for (j = 0; j < 3; j++)
		{
			diagonal[i][j] = 0;
			for (k = 0; k < 3; k++)
				diagonal[i][j] = diagonal[i][j] + matriz1[i][k] * matriz2[k][j];
		}
	system("cls");
	
	printf("\n\nValores da Matriz 1:\n\n");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			printf("[%d] ", matriz1[i][j]);
		}
		printf("\n");
	}
	printf("\n\nValores da Matriz 2:\n\n");
		for (i = 0; i < 3; i++)
		{
			for (j = 0; j < 3; j++)
			{
				printf("[%d] ", matriz2[i][j]);
			}
			printf("\n");
		}
	printf("\n\nDiagonal Principal (resultado do produto entre a Matriz 1 e a Matriz 2:\n\n");
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < 3; j++)
		{
			if (i == j)
				printf("\t[%d] ", diagonal[i][j]);
			else
				printf("\t[****]");
		}
		printf("\n");
	}
	system("PAUSE");
	return (0);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais