Matriz Resolucao Do Grupo 5
#include<iostream>
using namespace std;
 
int main()
{
   int mat1[5][10],i,j,n,x;
   for(i=0; i<5; i++){
            for(j=0; j<19; j++){
                  n=rand()%10;   
           mat1[i][j]=n;
        }
   }
 
   cout<<"\n";
    for (i=0;i<5;i++){
       for(j=0;j<10;j++){
                         cout<<mat1[i][j]<<" ";
                         }
                         cout<<"\n";}
 
   char op='S';
 
   while ( op=='S') {
 
   cout<<"\n\nDigite um numero:  ";
   cin>>x;
   for (i=0;i<5;i++){
       for(j=0;j<10;j++){
             if (x==mat1[i][j]){
                   cout<<"\nPosicao do numero "<<x<<": ["<<i<<","<<j<<"]\n";  
 
             }
 
       }
 
   }   
 
   if ((i==5) && (j==10)) {
   cout<<"\nO numero nao existe!"; }
 
       cout<<"\nDeseja digitar um outro numero? (S) sim (N) nao   -> ";
       cin>>op;
       }
 
system("pause>null");
return 0;
}

Correção do exercicio feito pelo grupo 1:

#include<iostream>
using namespace std;
 
int main()
{
   int mat1[5][10],i,j,n,x,k;
   char op;
   for(i=0; i<5; i++)
   {
            for(j=0; j<10; j++)
            {
                  n=rand()%10;   
                  mat1[i][j]=n;
            }
   }
 
   cout<<"\n";
    for (i=0;i<5;i++)
    {
       for(j=0;j<10;j++)
           cout<<mat1[i][j]<<" ";
       cout<<"\n";
    }
 
   do{
          k=0;
 
          cout<<"\n\nDigite um numero:  ";
          cin>>x;
          for (i=0;i<5;i++)
          {
              for(j=0;j<10;j++)
              {
                  if (x==mat1[i][j])
                  {
                       cout<<"\nPosicao do numero "<<x<<": ["<<i<<","<<j<<"]\n";
                       k=1;
 
                   }
 
              }
 
          }   
 
          if (k==0)
              cout<<"\nO numero nao existe!";
          do{
                 cout<<"\nDeseja digitar um outro numero? (S) sim (N) nao   -> ";
                 cin>>op;
                 if(op!='s' || op!='n')
                     cout<<"Comando invalido, por favor digite novamente\n";
 
            }while(op!='s' && op!='n');
 
     }while(op=='s');
 
      system("pause>null");
}

Correção realizada pela professora:

  1. O grupo que corrigiu deveria apontar os pontos fortes e fracos da solução;
  2. A resolução do grupo 5 apresenta algumas falhas:
    1. identação incorreta, o que desfavorece a legibilidade do código;
    2. j<19 no lugar de j<10 (linha 8);
    3. a verificação (i==5) && (j==10) está incorreta, pois após os laços aninhados o i sempre será igual a 5 e o j sempre será igual a 10.
  • Já o código apresentado pelo grupo 1 possui um erro na linha if(op!='s' || op!='n'), onde deveria-se usar o E lógico.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License