Matriz Resolucao Do Grupo 6
/* exercicio de programacao  bac004 p7
programadores: Diego Augusto
               Gabriel Venerando
               Flavio de Lima
Data: 27/05/2010
Programa 3-grupo 6
*/
 
#include <iostream>
 
using namespace std;
const int MAX_LIN=10;
const int MAX_COL = 3;
 
int main ()
{
    int lin,col,cont;
    float matriz[MAX_LIN][MAX_COL],maiornota[MAX_LIN],num,mnota[MAX_LIN];
 
    for(lin=0;lin<MAX_LIN;lin++)
    {
         maiornota[lin]=0;
         mnota[lin]=0;
         for(col=0;col<MAX_COL;col++)
         {
             cout<<"Entre com o resultado da "<<col+1<<".o prova\n";
             cin>>num;
             matriz[lin][col]=num;
             mnota[lin]=(mnota[lin]+matriz[lin][col]);
             if(maiornota[lin]<matriz[lin][col])
                maiornota[lin]=matriz[lin][col];
         }
 
    }
    for(lin=0;lin<MAX_LIN;lin++)
    {
          cout<<"\n A media do "<<lin+1<<"o. aluno foi "<<mnota[lin]/col<<"\n";
          cout<<"\n E sua maior nota foi: "<<maiornota[lin]<<"\n \n";
    }
 
    for (lin=0; lin<MAX_LIN; lin++)
    {
        for (col=0; col<MAX_COL; col++)
        {
            cout<<matriz[lin][col]<< "\t";
        }
        cout<<"\n";
    }
 
    system("pause>0");
}

Correção pelo Grupo 3

O trabalho foi bem estruturado e executa com precisão o que se pede.
No entanto fizemos duas modificações que julgamos melhorar o dialogo
com o usuario na entrada de dados e na apresentação dos resultados.

1. Na entrada das notas identificamos cada aluno (1o., 2o. …) e
separamos por "bloco" (tres entradas de cada aluno).

2. Deixamos de apresentar a matriz após o relatório.

#include <iostream>
 
using namespace std;
const int MAX_LIN=10;
const int MAX_COL = 3;
 
int main ()
{
    int lin,col,cont;
    float matriz[MAX_LIN][MAX_COL],maiornota[MAX_LIN],num,mnota[MAX_LIN];
 
    for(lin=0;lin<MAX_LIN;lin++)
    {
         maiornota[lin]=0;
         mnota[lin]=0;
         for(col=0;col<MAX_COL;col++)
         {
             cout<<"Entre com o resultado da "<<col+1<<".o prova do " << lin+1 << "o. aluno: ";
             cin>>num;
             matriz[lin][col]=num;
             mnota[lin]=(mnota[lin]+matriz[lin][col]);
             if(maiornota[lin]<matriz[lin][col])
                maiornota[lin]=matriz[lin][col];
 
         }
         cout<< endl;
    }
    for(lin=0;lin<MAX_LIN;lin++)
    {
          cout<<"\n A media do "<<lin+1<<"o. aluno foi "<<mnota[lin]/col<<"\n";
          cout<<"\n E sua maior nota foi: "<<maiornota[lin]<<"\n \n";
    }
 
    system("pause>0");
}

Correção pela professora

  • Gostei muito da solução e da correção!
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License