Plataforma: URI
Problema: 1183Enunciado:
Leia um caractere maiúsculo, que indica uma operação que deve ser realizada e uma matriz M[12][12]. Em seguida, calcule e mostre a soma ou a média considerando somente aqueles elementos que estão acima da diagonal principal da matriz, conforme ilustrado abaixo (área verde).
Linguagem: C++
Neste problema todos os valores são lidos da matriz. Sempre que o índice da coluna for maior que o índice da linha, o valor lido é somada a uma variável auxiliar. Ao final, é impresso o valor somado ou este valor dividido pelo número de elementos somados, de acordo com a operacao lida.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <iostream> #include <iomanip> using namespace std; int main() { char operacao; cin >> operacao; float aux; float soma = 0; float elementos = 0; for(int i=1;i<=12;i++){ for(int j=1;j<=12;j++){ cin >> aux; if(i<j){ soma = soma + aux; elementos++; } } } std::cout << std::fixed << std::setprecision(1); if(operacao == 'S') cout << soma << endl; else cout << soma/elementos << endl; return 0; } |
Nenhum comentário:
Postar um comentário