Defina una matriz 2D con 5 filas y 5 columnas, y asigne valores dinámicamente para ordenar la matriz en la columna 3 de pequeña a grande
#include?lt;stdio.hgt;
#include?lt;stdlib.hgt;
int?cmp(const?void*?a, ?const?void*?b )
{
retorno?*(int *)a?gt;?*(int *)b;
}
int?main()
{
int?arr[5][5];
int?tmp[5];
int?ct?=?0;
int?i,j;
printf(" entrada? 25?números:?\n");
for(i?=?0;?i?lt;?5;?i)
{
for(j?=?0;?j?lt;?5 ;?j )
{
printf("d:?" ,? ct);
scanf("d",? amp; arr[i ][j]);
}
}
ct?=?0;
printf("la?matriz?es :? \n");
for(i?=?0;?i?lt;?5;?i)
{
for( j?=?0;?j?lt;?5;?j )
{
printf("\td",?arr[i][j]);
if(j? ==?2)
tmp[ct ]? =?arr[i][j];
}
printf("\n");
}
ct?=?0;
qsort(tmp,?5,?sizeof(int) ,?cmp);
printf("Después de ordenar, la segunda columna es:\n");
for(i?=?0;?i?lt;?5 ;?i )
{
for(j?=?0;?j?lt;?5;?j )
{
if(j?==?2)
arr[i][j]? =?tmp[ct ];
printf("\td",?arr [i][j]);
}
printf("\n");
}
printf("\ n");
¿regresar?;
}