Baixe o app para aproveitar ainda mais
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)); }
Compartilhar