utilizando a linguagem de programção C/C++, o aluno deverá escrever um programa que receba uma matriz 3X3 de numeros inteiros e imprima, na tela do console, tanto a matriz digitada quanto a diagonal principal da mesma.
*
* File: main.cpp
* Author: joao
* 19/11/2017
*/
#include <stdlib.h>
#include<stdio.h>
int main(int argc, char** argv) {
int len = 3;
int mat[len][len];
//Preenchendo a matriz
for (int i = 0; i < len; i++) {
for (int k = 0; k < len; k++) {
scanf("%d", &mat[i][k]);
}
}
//imprimindo matriz
printf("\n");
for (int i = 0; i < len; i++) {
printf("\n");
for (int j = 0; j < len; j++) {
printf("[%d]", mat[i][j]);
}
}
printf("\n");
printf("\n");
//imprimindo diagonal principal
for (int i = 0; i < len; i++) {
for (int j = 0; j < len; j++) {
if (i == j) {
printf("[%d]", mat[i][j]);
}
}
}
return 0;
}
Para a resolução desta tarefa foram utilizados conhecimentos sobre a linguagem de programação C.
// Descrição : Recebe uma matriz 3X3 de numeros inteiros e imprime na tela do console, tanto a matriz digitada quanto a diagonal principal da mesma.
// Autor(a) : Victor Fernandes de Oliveira Brayner
// Data atual : 20/10/2018
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char** argv)
{
int matriz[3][3], i, j;
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++){
printf("Digite o valor de indice [%d][%d]: ", i+1, j+1);
scanf("%d", &matriz[i][j]);
}
}
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
printf("\nValor da matriz[%d][%d]: %d", i+1, j+1, matriz[i][j]);
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
if(i == j)
printf("\nValor da diagonal[%d][%d]: %d", i+1, j+1, matriz[i][j]);
return 0;
}
O programa recebe uma matriz 3x3 do usuário, a imprime e em seguida imprime sua diagonal principal.
Para escrever sua resposta aqui, entre ou crie uma conta
Programação I
•UNINTER
Compartilhar