Red de conocimientos sobre prescripción popular - Conocimiento dental - 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.

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.

# incluir ltstdio.h gt

#Definición número 10

Datos de estructura { int valueint asiento} D[NUM], Dtmp

void main()

{

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

}