urgente por favor ayuda!!!!!!!!!!!!!!
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();
}
#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();
}
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 ! ! !
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 ! ! !
