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