ordnar matriz

juan esteban
01 de Junio del 2004
hola saludos
otra ves yo. ahora lo que quiero con esta matriz es organizar sus elementos
dentro de sus filas.
lo he ensayado varias veces, en unas me funciona y en otras no. y no he podido
alguien me podria echar un vistazo al codigo adjunto y decirme donde tengo el
error.
gracias.

#include<conio.h>
#include<iostream.h>
void muestranmatriz(int nf,int nc,int m[6][6]);
void ordenamatriz(int nf,int nc,int m[6][6]);

void main()
{
clrscr();
/**********************************************************************
LEEN MATRIZ*/
int m[6][6],i,j,nf,nc,columna;
cout<<"Entrar n£mero de filas: ";cin>>nf;
cout<<"Entrar n£mero de columnas: ";cin>>nc;
cout<<endl<<endl<<"Entrar uno a uno los elementos de la matriz.";
for(i=1;i<=nf;i++)
{
columna=28;
for(j=1;j<=nc;j++)
{
gotoxy(columna,(i*2)+10);
cin>>m[i][j];
columna=columna+5;
}
}
getch();
clrscr();
gotoxy(5,5);
cout<<"LA MATRIZ LEIDA ES:";
muestranmatriz(nf,nc,m);
ordenamatriz(nf,nc,m);
clrscr();
gotoxy(5,5);
cout<<"QUISQUE LA MATRIZ ORGANIZADA:";
muestranmatriz(nf,nc,m);
getch();
}



/***********************************************************************
Procedimiento--->MUESTRAN MATRIZ*/
void muestranmatriz(int nf,int nc,int m[6][6])
{
int j,columna,aux;
int i=1;j=1;
for(i=1;i<=nf;i++)
{
columna=28;
for(j=1;j<=nc;j++)
{
gotoxy(columna,(i*2)+10);
cout<<m[i][j];

columna=columna+5;
}
}
}

/****************************************************************
Procedimiento--->Ordena la matriz ingresada anteriormente.
*/
void ordenamatriz(int nf,int nc,int m[6][6])
{
int k,i,j,aux;
for(k=1;k<=nf*nc-1;k++)
{
for(i=1;i<=nf;i++)
{
for(j=1;j<=nc;j++)
{
aux=0;
if(m[i][j]>m[i][j+1])
{
aux=m[i][j];
m[i][j]=m[i][j+1];
m[i][j+1]=aux;
}
}
}
}
}

rtr
01 de Junio del 2004
ere