Buscar

IFMS -MAtriz 3x3 de números inteiros. a) A matriz formatada; * b) A soma dos elementos de cada linha; * c) A soma dos elementos de cada coluna; * d) A soma dos elementos da diagonal principal; * e) A soma dos elementos da diagonal secundária; * f) A soma de todos os elementos;

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

/* 
 * File: main.cpp
 * Author: joao
 * 
 * Crie um algoritmo que leia uma matriz de tamanho 3x3 de números inteiros.
 * Ao final, mostre:
 * a) A matriz formatada;
 * b) A soma dos elementos de cada linha;
 * c) A soma dos elementos de cada coluna;
 * d) A soma dos elementos da diagonal principal;
 * e) A soma dos elementos da diagonal secundária;
 * f) A soma de todos os elementos;
 * Created on 03 de Agosto de 2017, 16:26
 */
#include <cstdlib>
#include<stdio.h>
#define M 3
#define N 3
using namespace std;
void preencheMatriz(int mat[M][N], int m, int n) {
 int randon;
 for (int i = 0; i < m; i++) {
 for (int k = 0; k < n; k++) {
 mat[i][k] = (rand() % ((15 - 1) + 1)) + 1;
 }
 }
}
int somaLinha(int mat[M][N], int m, int n, int lin) {
 int soma;
 for (int i = 0; i < m; i++) {
 soma += mat[i][lin];
 }
 return soma;
}
int somaColuna(int vet[N], int n) {
 int soma = 0;
 for (int i = 0; i < n; i++) {
 soma += vet[i];
 }
 return soma;
}
int diagonalPrincipal(int mat[M][N], int m, int n) {
 int k = 0;
 for (int i = 0; i < m; i++) {
 for (int j = 0; j < n; j++) {
 if (i == j) {
 k += mat[i][j];
 }
 }
 }
 return k;
}
int diagonalSecundaria(int mat[M][N], int m, int n) {
 int k = 0;
 for (int i = 0; i < m; i++) {
 for (int j = 0; j < n; j++) {
 if (j == n - i - 1) {
 k += mat[i][j];
 }
 }
 }
 return k;
}
int somaTodos(int mat[M][N], int m, int n) {
 int k = 0;
 for (int i = 0; i < m; i++) {
 for (int j = 0; j < n; j++) {
 k += mat[i][j];
 }
 }
 return k;
}
void exibeMatriz(int mat[M][N], int m, int n) {
 printf("\nMatriz\n");
 for (int i = 0; i < m; i++) {
 printf("\n");
 for (int j = 0; j < n; j++) {
 printf("[%4d] ", mat[i][j]);
 }
 }
 printf("\n");
}
int main(int argc, char** argv) {
 int cont = 0, m = 3, n = 3;
 int matriz[M][N];
 preencheMatriz(matriz, m, n);
 exibeMatriz(matriz, m, n);
 //relatorio
 printf("\n Soma dos elementos da diagonal Principal[%d] ", diagonalPrincipal(matriz, m, n));
 printf("\n Soma dos elementos da diagonal Secundaria[%d] ", diagonalSecundaria(matriz, m, n));
 for (int i = 0; i < m; i++) {
 printf("\n Soma dos elementos da linha[%d] -[%d] ", i, somaLinha(matriz, m, n, i));
 printf("\n Soma dos elementos das colunas da linha[%d] -[%d] ", i, somaColuna(matriz[i], n));
 }
 printf("\n Soma dos elementos da Matriz [%d]\n ", somaTodos(matriz, m, n));
 
}

Teste o Premium para desbloquear

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

Outros materiais