1
« en: Sábado 24 de Noviembre de 2007, 02:15 »
soy nuevo en c++ y he estado haciendo un programa que ordene los numeros de manera ascendente y descente en una matriz 2*4 tengo el siguiente codigo les agradeceria si me ayudaran, solo he estado trabajando en estos momentos de manera ascendente:
#include <stdio.h>
#include<conio.h>
main()
{
int i,j,k,l,c,temp;
int a[2][4];
c=4;
l=4;
printf ("Introduzca los valores a la matriz 2*4 \n");
for(i=0; i<=1;i++)
{
for(j=0;j<=3;j++)
{
gotoxy(l,c);
scanf("%d",& a[j]);
l+=5;
}
l=4;
c++;
}
clrscr();
printf("\n\n Datos de la matriz \n");
gotoxy(l-1,c-1);
printf("--------------------");
for(i=0;i<=1;i++)
{
for(j=0;j<=3;j++)
{
gotoxy(l,c);
printf("l");
gotoxy(l+3,c);
printf("%d",a[j]);
l+=8;
}
gotoxy(l-1,c);
printf("l");
c++;
l=4;
gotoxy(l,c);
printf("-------------");
c++;
}
printf("\n\n numeros ascendentes:\n");
for(i=0;i<=1;i++)
{
for(j=i+1;j<=3;j++)
{
for (k=0;k<a[j];k++)
if(a[k]>a[k][j])
{
temp=a[k];
a[k]=a[k][j];
a[k][j]=temp;
}
}
}
for(i=0;i<=1;i++)
{
for(j=0;j<=3;j++)
{
printf("\n %d",a[j]);
}
}
return 0;
}