Anderson S. Postado Dezembro 6, 2008 Denunciar Share Postado Dezembro 6, 2008 Estou tentando resolvers o seguinte problema;Em uma matriz de 3 x 3 informada com valores inteiros, procure o menor valor e troque com a primeira posição (0,0) e o maior número na posição (3,3). Imprima a matriz.Não estou conseguindo fazer a troca de posições. o codigo é o seguinte#include<iostream.h>#include<conio.h>int main(){ int M[3][3], Aux[3][3], T[3][3], l, c, m=3, p, pos, pos2, q=3; for(l=0;l<3;l++) { for(c=0;c<3;c++) { cout<<"Digite um numero["<< l <<"]["<< c <<"]:"; cin>>M[l][c]; } } cout<<" \n Matriz sem alteracao: \n"; for(l=0;l<3;l++) { for(c=0;c<3;c++) { cout<<endl<<M[l][c]; } } cout<<"\n"; int maior = M[0][0]; int menor = M[0][0]; for(l=0;l<3;l++) { for(c=0;c<3;c++) if(M[l][c] > maior) { maior = M[l][c]; } } for(l=0;l<3;l++) { for(c=0;c<3;c++) if(M[l][c] < menor) { menor = M[l][c]; Aux[l][c]=M[l][c]; } } cout<<"\n O maior numero: "<<maior<<"\n"; cout<<"\n O menor numero: "<<menor<<"\n"; for(l=0;l<3;l++) { for(c=0;c<3;c++) if(M[l][c] < menor) { menor = M[l][c]; } } cout<<" \n Matriz com alteracao: \n"; for (p=0;p<3;p++) { for (q=0;q<3;q++) if (maior==M[p][q]) pos=T[p][q]; } for (p=0;p<3;p++) { for (q=0;q<3;q++) if (menor==M[p][q]) pos2=T[p][q]; } for(l=0;l<3;l++) { for(c=0;c<3;c++) { cout<<endl<<M[l][c]; } } getch(); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Anderson S.
Estou tentando resolvers o seguinte problema;
Em uma matriz de 3 x 3 informada com valores inteiros, procure o menor valor e troque com a primeira posição (0,0) e o maior número na posição (3,3). Imprima a matriz.
Não estou conseguindo fazer a troca de posições. o codigo é o seguinte
#include<iostream.h>
#include<conio.h>
int main()
{
int M[3][3], Aux[3][3], T[3][3], l, c, m=3, p, pos, pos2, q=3;
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
{
cout<<"Digite um numero["<< l <<"]["<< c <<"]:";
cin>>M[l][c];
}
}
cout<<" \n Matriz sem alteracao: \n";
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
{
cout<<endl<<M[l][c];
}
}
cout<<"\n";
int maior = M[0][0];
int menor = M[0][0];
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
if(M[l][c] > maior)
{
maior = M[l][c];
}
}
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
if(M[l][c] < menor)
{
menor = M[l][c];
Aux[l][c]=M[l][c];
}
}
cout<<"\n O maior numero: "<<maior<<"\n";
cout<<"\n O menor numero: "<<menor<<"\n";
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
if(M[l][c] < menor)
{
menor = M[l][c];
}
}
cout<<" \n Matriz com alteracao: \n";
for (p=0;p<3;p++)
{
for (q=0;q<3;q++)
if (maior==M[p][q])
pos=T[p][q];
}
for (p=0;p<3;p++)
{
for (q=0;q<3;q++)
if (menor==M[p][q])
pos2=T[p][q];
}
for(l=0;l<3;l++)
{
for(c=0;c<3;c++)
{
cout<<endl<<M[l][c];
}
}
getch();
}
Link para o comentário
Compartilhar em outros sites
0 respostass 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.