Red de conocimiento informático - Conocimiento informático - 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

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?;

}