Matriz Resolucao Do Grupo 7
#include <iostream> #include <conio2.h> using namespace std; int main() { int vet1[10],vet2[10],vet3[10],vet4[10],i,cont=0,j,mat[4][10],linha=5,coluna=5; for(i=0;i<=3;i++) { for(j=0;j<=9;j++) { gotoxy(coluna,linha); mat[i][j]=rand()%100; coluna+=3; if(i == 0) vet1[j]=mat[i][j]; if(i == 1) vet2[j]=mat[i][j]; if(i == 2) vet3[j]=mat[i][j]; if(i == 3) vet4[j]=mat[i][j]; } linha+=3; } for(i=0;i<=9;i++) cout<< vet1[i] << "\t"; for(i=0;i<=9;i++) cout<< vet2[i] << "\t"; for(i=0;i<=9;i++) cout<< vet3[i] << "\t"; for(i=0;i<=9;i++) cout<< vet4[i] << "\t"; system ("pause>null"); return 0; }
Correção pela professora
- Não houve entendimento do problema pelo grupo, pois deve-se somar todos os elementos de uma linha e inserir a soma como elemento de um vetor. Assim, tem-se apenas um vetor, em que cada elemento é a soma de uma linha da matriz;
- O qe é conio2.h?
- Foi pedido que cada elemento deve ser um número aleatório de 0 a 20, mas o código gera um valor de 0 a 99.
- Segue a solução correta:
// Elaborado pela professora #include<iostream> using namespace std; int main() { int mat[10][4], i, j, vet[10]; for (i=0;i<10;i++) { vet[i] = 0; for (j=0; j<4; j++) { mat[i][j] = rand()%21; vet[i] = vet[i] + mat[i][j]; } } cout << "\nMatriz:\n\n"; for (i=0;i<10;i++) { for (j=0; j<4; j++) cout << mat[i][j] << " "; cout << endl; } cout << "\nVetor:\n\n"; for (i=0; i<10; i++) cout << vet[i] << " "; system("pause > 0"); return 0; }
page revision: 4, last edited: 16 Jun 2010 16:00