Está en la página 1de 4

Deberes de Programacion

Nombre: David Talabera


Paralelo: 1-B Mecatronica
Fecha: 19/07/2012

Ordenar una matriz

#include <stdio.h>
void iniciar(int mat[][10]);
void leer(int mat[][10],int nf,int mc);
void ver(int mat[][10],int nf,int mc);
void ordenar(int matriz[][10], int nf, int mc);
void main ()
{
int matriz[10][10],mat[10][10],n;
iniciar (matriz);
printf ("Ingrese n de matriz nxn: ");
scanf("%d",&n);
leer(matriz,n,n);
printf ("\n");
leer(mat,n,n);
printf("\nPrimera matriz ordenada:\n");
ordenar(matriz, n, n);
ver (matriz, n, n);
printf("\nSegunda Matriz Ordenada\n");
ordenar(mat, n ,n);
ver (mat, n, n);
}
void iniciar(int mat[][10])
{
int i,j;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
mat[i][j]=0;
}
void leer(int mat[][10],int nf,int mc)

{
int i,j;
for(i=0;i<nf;i++)
for(j=0;j<mc;j++)
{
printf("[%d][%d]",i+1,j+1);
scanf("%d",&mat[i][j]);
}
}
void ver(int mat[][10],int nf,int mc)
{
int i,j;
for(i=0;i<nf;i++)
{
for(j=0;j<mc;j++)
printf("\t%d",mat[i][j]);
printf("\n");
}
}
void ordenar(int matriz[10][10], int nf, int mc)
{
int i, j, x, y;
int mayor;
for( i=0;i<nf;i++)
{
for( j=0; j<mc; j++)
{
for( x=0; x<nf;x++)
{
for( y=0; y<mc; y++)
{
if(matriz[i][j]<matriz[x][y])
{
mayor=matriz[i][j];
matriz[i][j]=matriz[x][y];
matriz[x][y]=mayor;
}
}
}
}
}
}

ORDENAR VECTOR

#include <stdio.h>
#include <conio.h>
int ordenar(int[],int);
int imprimir(int[]);
int main()
{
int c,lista[9],ord;
for(c=0;c<=9;c++)
{
printf("Numero %d: ",c+1);
scanf("%d",&lista[c]);
}
printf("\nAscendente 1\nDescendente 2\n--> Opcin: ");
scanf("%d",&ord);
if(ord==1 || ord==2)
{
ordenar(lista,ord);
imprimir(lista);
}
}
int ordenar(int lista[],int ord)
{
int c1,c2,aux;
for(c1=0;c1<=9;c1++)
{
for(c2=0;c2<9;c2++)
{
if(ord==1)
{
if(lista[c2]>lista[c2+1])
{

aux=lista[c2];
lista[c2]=lista[c2+1];
lista[c2+1]=aux;
}
}
else
{
if(lista[c2]<lista[c2+1])
{
aux=lista[c2];
lista[c2]=lista[c2+1];
lista[c2+1]=aux;
}
}
}
}
return 0;
}
int imprimir(int lista[])
{
int c;
for(c=0;c<=9;c++)
printf("\t %d",lista[c]);
getch();
}