Matriz Resolucao Do Grupo 8
/*  Universidade Federal de Itajubá - UNIFEI
    Nomes: André Lovo, Andreiva Lauren
    Data: 26/05/10       Turma: T3 - P7 
*/
 
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    int mat[8][8], i , j;
    bool simetrico=true;
 
    srand(time(NULL));
 
    for (i = 0; i <= 7; i++)
    {
        for (j = 0; j <= 7; j++)
        {
            mat[i][j]=rand()%11;
            cout << mat[i][j] << "\t";
        }
        cout << "\n";
    }
 
          for (i = 0; i <= 7 && simetrico; i++)
          {
              for (j = 0; j <= 7 && simetrico; j++)
              {
                  if  (mat[i][j] != mat[j][i])
                      simetrico=false;         
              } 
          }  
 
    if (simetrico == true)         
        cout << "\n Essa matriz e' simetrica!";
    else
        cout << "\n Essa matriz nao e' simetrica!";
 
    system ("pause > null");
    return 0;
}

Correção pelo Grupo 8

O programa esta impecável. Só é necessário fazer um comentário em relação à função srand(). A função rand() gera uma sequência de valores que se repete igual sempre que o programa é executado. No entanto o grupo uso "srand(time(NULL))".Com isso se pretender uma sequência diferente, sempre que o programa é executado. Quando usamos isso, o programa usa a hora( segundos) do computador para montar a seqüência aleatória, por esse fato que é usada a biblioteca "time.h".

Fonte: http://www.ncc.up.pt/~nam/aulas/0001/pi/slides/slipi0009/node17.html visitado em 3/06/2010 as 19:22.

Correção pela professora:

  1. Faltou melhorar a identação no segundo aninhamento do laço for;
  2. Foi pedida a geração de valores aleatórios de 1 a 10. Assim, o código correto seria: mat[i][j]= (rand()%10)+1;
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License