Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- //Código By: Jordan Rocha
- /*
- 8) Seja uma matriz NxM de valores reais.
- Fazer um programa que leia esses valores
- e ao final da leitura de todos, imprimir o
- seguintes relatório:
- a) a soma dos valores de cada coluna da matriz;
- b) quantos (e quais) são os valores menores que a
- média entre todos.
- */
- int main(int argc, char** argv){
- int const lin=3, col=4;
- float matNum[lin][col], soma[col]={0}, media=0, menor[lin*col];
- int i, j, nMenor=0;
- //Entrada de dados do usuário
- cout<<"Insira os valores na matriz:"<<endl;
- for(i=0; i<lin; i++)
- for(j=0; j<col; j++){
- cout<<"Linha: "<<i<<", Coluna: "<<j<<": ";
- cin>>matNum[i][j];
- }
- //Faz a soma de cada coluna e a soma de todos os valores
- for(i=0; i<lin; i++)
- for(j=0; j<col; j++){
- soma[j] += matNum[i][j];
- media += matNum[i][j];
- }
- media /= (lin*col); //Calcula a média geral
- //Mostra a matriz
- for(i=0; i<lin; i++){
- cout<<"|";
- for(j=0; j<col; j++){
- if(matNum[i][j] < media){ //Verifica se o valor atual é menor que a média
- menor[nMenor] = matNum[i][j]; //Coloca na posição "nMenor" o valor que está abaixo da média
- nMenor++; //Conta quantos valores estão abaixo da média
- }
- cout<<matNum[i][j]<<"|";
- }
- cout<<endl;
- }
- for(i=0; i<col; i++) //Mostra o vetor que contém a soma das colunas
- cout<<"A soma da "<<i+1<<" coluna e igual a "<<soma[i]<<endl;
- if(nMenor > 0){ //Verifica se existem valores abaixo da média, se sim, os mostra
- cout<<nMenor<<" valores ficaram abaixo da media "<<media<<", e foram ele(s): "<<endl;
- for(i=0; i<nMenor; i++)
- cout<<menor[i]<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement