#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
// Fazer um programa que leia uma matriz 2x3 de números reais
// e calcule a média dos seus elementos.
// Imprimir o resultado.
// Usaremos constantes para a quantidade de Linhas e Colunas da Matriz
const int cstNumLinhas = 2;
const int cstNumColunas = 3;
// Definição da Matriz
float M[2][3];
// E de seus indexadores
int iLinha,iColuna;
// Digitação da Matriz
for (iLinha=0; iLinha<cstNumLinhas; iLinha++)
{
for (iColuna=0; iColuna<cstNumColunas; iColuna++)
{
printf("Digite o valor M da linha %i, coluna %i: ",iLinha+1, iColuna+1);
scanf("%f",&M[iLinha][iColuna]);
}
}
// Cálculo da Média:
// Poderíamos ter calculado a média no momento da digitação,
// neste caso nem precisaríamos da matriz.
// Mas aí o exercício não iria ter graça, não é? :-)
// Primeiro somar todos os elementos da matriz:
float Total = 0;
// E numa homenagem ao Professor Newton, vamos ser 'ultra-concisos' e usar para isto apenas uma linha de comando
for (iLinha=0; iLinha<cstNumLinhas; iLinha++) for (iColuna=0; iColuna<cstNumColunas; iColuna++) Total += M[iLinha][iColuna];
// E agora calcular a média
float Media = Total / (cstNumLinhas * cstNumColunas);
printf("----- Media ------ \n");
printf("[%.2f]\n", Media);
system("PAUSE");
return EXIT_SUCCESS;
}