Olá pessoal estou com um pequeno problema e ficaria extremamente grato com a ajuda de vocês.
O que acontece é que tenho que fazer um programa principal com 3 funções.
No programa principal tenho que informar o número de linhas e colunas de uma matriz.
Ai ele chama uma função que preenche a matriz. A segunda função ordena e a terceira exibe a função. O meu problema é que não consigo ordenar, pois não estou conseguindo passar os paramentros da função montar função de volta pro codigo principal.
Aqui está meu código:
#include<iostream>
using namespace std;
int mont_matriz( int a, int B);
int ord_matriz ( int a, int B);
int exibe_matriz ( int a, int B);
int main()
{
int x,z;
cout<<"Entre com a quantidade de linhas ( Maximo de 10 ):";
cin>>x;
cout<<"Entre com a quantidade de colunas ( Maximo de 20 ):";
cin>>z;
mont_matriz(x,z);
ord_matriz(x,z);
exibe_matriz(x,z);
system("pause");
}
int mont_matriz( int a, int B)
{
int i,j,mat[a][b];
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
cout<<"Entre com um valor: ";
cin>>mat[i][j];
}
}
return (mat[a][b]);
}
int ord_matriz ( int a, int B)
{
int i,j,k,quant,mat[a][b],aux;
quant=a*b;
for(k=0;k<quant;k++)
{
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
if (mat[i][j]>mat[i+1][j+1])
{
aux=mat[i][j];
mat[i][j]=mat[i+1][j+1];
mat[i+1][j+1]=aux;
}
}
}
}
}
int exibe_matriz ( int a, int B)
{
int i,j,mat[a][b];
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
cout<<mat[i][j]<<"\t";
}
cout<<"\n";
}
}
Pergunta
Guest Bodjan
Olá pessoal estou com um pequeno problema e ficaria extremamente grato com a ajuda de vocês.
O que acontece é que tenho que fazer um programa principal com 3 funções.
No programa principal tenho que informar o número de linhas e colunas de uma matriz.
Ai ele chama uma função que preenche a matriz. A segunda função ordena e a terceira exibe a função. O meu problema é que não consigo ordenar, pois não estou conseguindo passar os paramentros da função montar função de volta pro codigo principal.
Aqui está meu código:
#include<iostream> using namespace std; int mont_matriz( int a, int B); int ord_matriz ( int a, int B); int exibe_matriz ( int a, int B); int main() { int x,z; cout<<"Entre com a quantidade de linhas ( Maximo de 10 ):"; cin>>x; cout<<"Entre com a quantidade de colunas ( Maximo de 20 ):"; cin>>z; mont_matriz(x,z); ord_matriz(x,z); exibe_matriz(x,z); system("pause"); } int mont_matriz( int a, int B) { int i,j,mat[a][b]; for(i=0;i<a;i++) { for(j=0;j<b;j++) { cout<<"Entre com um valor: "; cin>>mat[i][j]; } } return (mat[a][b]); } int ord_matriz ( int a, int B) { int i,j,k,quant,mat[a][b],aux; quant=a*b; for(k=0;k<quant;k++) { for(i=0;i<a;i++) { for(j=0;j<b;j++) { if (mat[i][j]>mat[i+1][j+1]) { aux=mat[i][j]; mat[i][j]=mat[i+1][j+1]; mat[i+1][j+1]=aux; } } } } } int exibe_matriz ( int a, int B) { int i,j,mat[a][b]; for(i=0;i<a;i++) { for(j=0;j<b;j++) { cout<<mat[i][j]<<"\t"; } cout<<"\n"; } }Desde já agradeço a ajuda
Editado por kuroiAdicionar tag CODE
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.