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:
- Faltou melhorar a identação no segundo aninhamento do laço for;
- 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;
page revision: 3, last edited: 16 Jun 2010 16:43