Defina una matriz plástica con 10 elementos, ingrese cualquier dato, genere el contenido de la matriz original y luego ordene los datos de la matriz de pequeño a grande.
#Definición número 10
Datos de estructura { int valueint asiento} D[NUM], Dtmp
void main() p>
{
int i, j, k;
Printf("Ingrese d enteros: ",
for(I =) 0; iltNUMD[i].asiento=i )scanf("d", ampD[i].value);
Printf("Orden de datos originales:\n ")
for(I = 0;iltNUMi) printf("d",D[i].value);
for(I = 0;iltNUMi)//Ilt;NUM==gtEscríbelo como I < NUM -1 no mejora mucho la eficiencia, porque el último bucle interno es el paso 0, por lo que escribe NUM directamente, ahorrándote la molestia de programar.
for(j = 0;j ltNUM-1-I;j)//Simplemente simplemente burbujee directamente. Para un número muy pequeño de órdenes de magnitud, la eficiencia de los algoritmos simples no es muy diferente de la de los algoritmos avanzados.
if(D[j].value gtD[j 1].value)
{
Dtmp.value = D[j]. Valor; D[j]. valor=D[j 1]. Valor; D[j 1]. valor = Dtmp.valor
Dtmp.seat = D[j]. Asiento; D[j]. asiento=D[j 1]. Asiento; D[j 1]. asiento = Dtmp.seat
}
Printf("Ordenar datos: \ n ");
for(I = 0; IltNUMi) printf(" d [d]", D[i]. valor, D[i]. asiento);
}