matriz A(6,6) e multiplique cada linha pelo elemento
da diagonal principal daquela linha. A função deve
retornar a matriz alterada para ser mostrada no
programa principal.
Eu fiz um programa, mas não da certo, então, se vocês puderem me ajudar, isso é o que eu fiz:
#include <iostream>
using namespace std;
int multiplica(int m1[][6], int m2[][6], int t){
int i, j, k;
for (i=0; i<t; i++){
for (j=0; i<6; i++){
if (i+j==5){
if (j==5){
for (k=0; k<6; k++){
m2[0][k]*=m1[i][j];
}
}
if (j==4){
for (k=0; k<6; k++){
m2[1][k]*=m1[i][j];
}
}
if (j==3){
for (k=0; k<6; k++){
m2[2][k]*=m1[i][j];
}
}
if (j==2){
for (k=0; k<6; k++){
m2[3][k]*=m1[i][j];
}
}
if (j==1){
for (k=0; k<6; k++){
m2[4][k]*=m1[i][j];
}
}
if (j==0){
for (k=0; k<6; k++){
m2[5][k]*=m1[i][j];
}
}
}
}
}
cout<<"A matriz com as linhas multiplicadas pelo elemento da diagonal secundaria das mesmas é\n\n";
for (i=0; i<t; i++){
for (j=0; i<6; i++){
cout<<m2[i][j]<<"\t";
}
cout<<"\n";
}
return t;
}
int main (){
int i, j, mat1[6][6], mat2[6][6];
for (i=0; i<6; i++){
for (j=0; j<6; j++){
cout<<"Digite o elemento linha "<<i+1<<", coluna "<<j+1<<" da matriz\t";
cin>>mat1[i][j];
mat2[i][j]=mat1[i][j];
}
}
multiplica (mat1, mat2, 6);
system ("pause>null");
return 0;
}
Pergunta
Ialy
O enunciado do exercício é o seguinte:
Faça uma sub-rotina ou função que receba uma
matriz A(6,6) e multiplique cada linha pelo elemento
da diagonal principal daquela linha. A função deve
retornar a matriz alterada para ser mostrada no
programa principal.
Eu fiz um programa, mas não da certo, então, se vocês puderem me ajudar, isso é o que eu fiz:
Editado por IalyLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.