urgente por favor ayuda!!!!!!!!!!!!!!

juan esteban ospina
12 de Junio del 2004
alguien por favor me podria decir por que no se muestra la matriz en este programa. no me la quiere mostrar.

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<dos.h>

void press();
void leermatriz(int nf,int nc,int m[6][6]);
void muestranmatriz(int nf,int nc,int m[6][6]);
void ordenamatriz(int nf,int nc,int m[6][6]);
void muestranombres();



/***********************************************************************
Programa principal*/
void main()
{
textcolor(YELLOW);textbackground(BLUE);clrscr();
int m[6][6],nf,nc;
int opc;
do
{
clrscr();
gotoxy(22,4);
cprintf("OPERACIONES VECTORES Y MATRICES");
gotoxy(14,7);
cprintf(" -----Seleccione una opcion----- ");
gotoxy(14,9);
cprintf("Salir del programa.............................0");
gotoxy(14,11);
cprintf("Crear matriz...................................1");
gotoxy(14,12);
cprintf("Ordenar matriz por filas...................... 2");
gotoxy(14,13);
cprintf("Mostrar matriz ordenada por filas..............3");
gotoxy(14,14);
cprintf("...............................................4");
gotoxy(14,15);
cprintf("...............................................5");
gotoxy(14,23);
cprintf("Entrar opcion----->");
scanf("%d",&opc);


switch(opc)
{
/****************************/case 1:/*************************************/
clrscr();
leermatriz(nf,nc,m);press();
break;
/****************************/case 2:/*************************************/
clrscr();
gotoxy(20,10);
cout<<"Ordenando matriz...";
press();
break;
/****************************/case 3:/*************************************/
clrscr();
gotoxy(5,5);
cout<<"LA MATRIZ LEIDA ES:";
muestranmatriz(nf,nc,m);
press();
break;
/****************************/case 4:/*************************************/
clrscr();
gotoxy(5,5);
cout<<"QUISQUE LA MATRIZ ORGANIZADA:";
break;
}
}
while(opc!=0);
clrscr();
muestranombres();
getch();
}




void leermatriz(int nf,int nc,int m[6][6])
{
clrscr();
int i,j,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=0;i<nf;i++)
{
columna=28;
for(j=0;j<nc;j++)
{
gotoxy(columna,(i*2)+10);
cin>>m[i][j];
columna=columna+5;
}
}
}



/***********************************************************************
Procedimiento--->MUESTRAN MATRIZ*/
void muestranmatriz(int nf,int nc,int m[6][6])
{
int j,columna,aux;
int i;
for(i=0;i<nf;i++)
{
columna=28;
for(j=0;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=0;k<nf;k++)
{
for(i=1;i<nc;i++)
{
for(j=0;j<nc-1;j++)
{
if(m[k][j]>m[k][j+1])
{
aux=m[k][j];
m[k][j]=m[k][j+1];
m[k][j+1]=aux;
}
}
}
}
}





/**********************************************************************
Procedimiento--->Nombre de juan y henry*/
void muestranombres()
{
clrscr();
textcolor(BLACK);textbackground(YELLOW);
int i;
gotoxy(57,2);
cout<<"Programa elaborado";
gotoxy(57,3);
cout<<"por";
gotoxy(57,4);
cout<<"<---";
gotoxy(57,5);
cout<<"Copy right 2004.";
for(i=0;i<=5;i++)
{
gotoxy(6+i,12);cout<<"°"; //abajo de la j juan
gotoxy(43+i,19+i);cout<<"°"; //oblicua de la r henry
gotoxy(18+i,19);cout<<"°"; //mitad de la e henry
gotoxy(54+i,14+i);cout<<"°"; //izquierda de y henry
gotoxy(60,19+i);cout<<"°"; //columna de la y henry
gotoxy(61+i,19-i);cout<<"°"; //derecha de la y henry
gotoxy(52,14+i);cout<<"°"; //derecha de r henry
delay(100);
}
for(i=0;i<=10;i++)
{
gotoxy(6,14+i);cout<<"°"; //izquierda h henry
gotoxy(16,14+i);cout<<"°"; //derecha h henry
gotoxy(18,14+i);cout<<"°"; //columna e henry
gotoxy(30,14+i);cout<<"°"; //izquierda de n henry
gotoxy(40,14+i);cout<<"°"; //derecha de n henry
gotoxy(42,14+i);cout<<"°"; //izquierda de r henry
gotoxy(6+i,19);cout<<"°"; //mitad de h henry
gotoxy(18+i,14);cout<<"°"; //arriba de e henry
gotoxy(18+i,24);cout<<"°"; //abajo de e henry
gotoxy(42+i,14);cout<<"°"; //arriba de r henry
gotoxy(42+i,19);cout<<"°"; //mitad de r henry
gotoxy(6+i,2);cout<<"°"; //arriba j juan
gotoxy(30+i,2);cout<<"°"; //arriba a juan
gotoxy(30+i,7);cout<<"°"; //mitad a juan
gotoxy(18+i,12);cout<<"°"; //abajo u juan
gotoxy(11,2+i);cout<<"°"; //columna j juan
gotoxy(18,2+i);cout<<"°"; //izquierda de la u juan
gotoxy(28,2+i);cout<<"°"; //derecha de la i juan
gotoxy(30,2+i);cout<<"°"; //izquierda de la a juan
gotoxy(40,2+i);cout<<"°"; //derecha de la a juan
gotoxy(42,2+i);cout<<"°"; //izquierda de la n juan
gotoxy(52,2+i);cout<<"°"; //derecha de la n juan
gotoxy(42+i,2+i);cout<<"°"; //oblicua de la n juan
gotoxy(30+i,14+i);cout<<"°"; //oblicua de la n henry
delay(100);
}
}

/*********************************************************************
Procedimiento--->Muestra: Presione una tecla para continuar..*/
void press()
{
gotoxy(5,25);
cprintf("PRESIONA CUALQUIER TECLA PARA CONTINUAR...");
getch();
}

noel solw
12 de Junio del 2004
Esto es lo que tenes que arreglar :

notas :

[1] : declarar int &nf e int &nc, sino los valores de estas variables no
son retornados, y por eso el loop de muestra matriz no funcionaba, al empezar
con valores negativos de nf y nc.
[2] : hay validar los valores de nc, mayores de 0 y menores de 7.
[3] : no estoy seguro, pero me parece que el sort no funciona.
*/

void leermatriz(int &nf,int &nc,int m[6][6])


a proposito, el final del programa esta muy bueno.
Exito ! ! !