¿Cómo utilizar el lenguaje C para ingresar algunos números y generarlos en orden de mayor a menor?
Utilice el método de clasificación por selección para escribir lenguaje C para ingresar 10 números desde el teclado y ordenar la salida de mayor a menor. El código es el siguiente:
#include
int main()
{
int i,j ,a[ 10],t;
printf("Número de entrada");
for (i = 0; i < 10; i++)
scanf ("% d",&a[i]);
para (i = 0; i < 10; i++)
{
para (j = i + 1 ; j < 10;j++)?
si (a[i] < a[j]){
t = a[i];
a [i] = a[j];
a[j] = t;
}
}
printf ("De grande a pequeño");
for (i = 0; i < 10; i++)
printf("%2d", a[i]); p>
return 0;
}
Información ampliada:
El código también se puede diseñar de la siguiente manera:
# incluir int main() { int a[10],i,j,t;//definir matriz;? for(i=0;i<10;i++){ scanf("%d",&a[i]);//Asignar un valor a la matriz;? } for(i=0;i<9;i++)//10 números, 9 rondas de comparación;? for(j=0 ;j<10-i; j++){//El primer número se compara 9 veces, decreciente en orden;? if(a[j]>a[j+1]) {//Exchange valores;? t=a[j]; a[j]=a[j+1]; a[j+1]= t; } } for(i=0;i<10;i++){ printf("%d \n",a[i] );//Muestra el valor de la matriz;? } devuelve 0; } }? printf("los números ordenados:\n");? for(i=0;i<10;i++)? printf(" %d",a [i]);? printf("\n");? } Referencia: Baidu Enciclopedia-printf