/*
* File: main.cpp
* Author: joao andre martins
* jamdes@hotmail.com
* Created on 30 de Março de 2016, 14:54
*/
#include <cstdlib>
#include <cstdio>
using namespace std;
int somaColuna(int mat[3][3]) {
int soma = 0;
for (int i = 0; i < 3; i++) {
soma += mat[i][0];
}
return soma;
}
int produtoLinha(int mat[3][3]) {
int soma = 0;
for (int i = 0; i < 3; i++) {
soma *= mat[0][i];
}
return soma;
}
int somaMat(int mat[3][3]) {
int soma = 0;
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 3; k++) {
soma += mat[i][k];
}
}
return soma;
}
int somaDigonalP(int mat[3][3]) {
int soma = 0;
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 3; k++) {
if(i==k)
soma += mat[i][k];
}
}
return soma;
}
void exibeMat(int mat[3][3]) {
for (int i = 0; i < 3; i++) {
printf("\n");
for (int k = 0; k < 3; k++) {
printf("[%d]",mat[i][k]);
}
}
}
void preencheMat(int mat[3][3]) {
for (int i = 0; i < 3; i++) {
for (int k = 0; k < 3; k++) {
mat[i][k]=3*k+i;
}
}
}
/*
*
*/
int main(int argc, char** argv) {
int mat[3][3];
preencheMat(mat);
exibeMat(mat);
printf("\n%d",somaColuna(mat));
printf("\n%d",produtoLinha(mat));
printf("\n%d",somaMat(mat));
printf("\n%d",somaDigonalP(mat));
return 0;
}
Para responder essa questão devemos aplicar nosso conhecimento sobre estrutura de dados.
#include<stdio.h>
#include<stdlib.h>
int main(){
int m[3][3], somaC=0, soma=0, somaD=0, i, j, col[3]={0, 0, 0}, prod=1;
printf("Digite os elementos da matriz! ");
for(i=0; i<3; i++){
for(j=0; j<3; j++){
scanf("%d", &m[i][j]);
soma+=m[i][j];
if(i==j)somaD+=m[i][j];
}
}
for(i=0; i<3; i++){
somaC= m[i][0]+somaC;
}
for(j=0; j<3; j++){
printf("%d ", m[0][j]);
prod=m[0][j]*prod;
}
printf("Soma da primeira coluna: %d ", somaC);
printf("Produto da primeira linha: %d ", prod);
printf("Soma de todos elementos da matriz: %d ", soma);
printf("Soma da diagonal principal: %d ", somaD);
return 0;
}
Portanto temos acima o código que executa o que se pede no exercício acima.
Para escrever sua resposta aqui, entre ou crie uma conta.
Compartilhar