Red de conocimiento informático - Material del sitio web - Cómo escribir un programa en lenguaje C para generar 10 números ordenados de mayor a menor

Cómo escribir un programa en lenguaje C para generar 10 números ordenados de mayor a menor

Escriba un programa en lenguaje C utilizando el método de clasificación por selección para ingresar 10 números desde el teclado y ordenar la salida de mayor a menor. El código es el siguiente:

#includelt; stdio.hgt;

int main()

{

int i, j. , a[ 10], t;

printf("Número de entrada");

for (i = 0; i lt; 10; i)

scanf("d",amp;a[i]);

for (i = 0; i lt; 10; i)

{

para (j = i 1; j lt; 10; j)?

si (a[i] lt; a[j]){

t = a[ yo];

a[i] = a[j];

a[j] = t;

printf("de mayor a menor");

for (i = 0; i lt; 10; i )?i )

printf("2d ", a [i]);

return 0;

}

Información ampliada:

El código también se puede diseñar como sigue:

#includelt;stdio.hgt;

int main()

{

int a[10], i, j, t; // definir matriz;?

for(i=0;ilt;10;i){

scanf("d",amp;a[i]) ; //asignar valor a la matriz;?

}

for(i=0;ilt;9;i)//10 números, 9 rondas de comparación;?

for(j=0;jlt;10-i;j){/Primer número comparado 9 veces, en orden decreciente;?

if(a[j]gt;a [j 1]) {//Valor de cambio;?

t=a[j];

a[j]=a[j 1];

a[j 1]=t;

}

}

for(i=0;ilt;10;i){

printf("d\n",a[ i]); // genera el valor de la matriz;?

}

devuelve 0;

}

}?

printf("los números ordenados:\n");?

for(i=0;ilt;10;i)?

printf(" d ", a[i]);?

printf("\n");?

}

Referencia: Enciclopedia Baidu-printf