Algoritmo en lenguaje C, ingrese n números cualesquiera (n es una variable) y genere las posiciones de estos números clasificadas de mayor a menor. Por ejemplo, ingrese.
#include
#define N 20
void main()
{
int s[N], a[N], t[N], n, max, Min, i, j, k;
scanf("%d", &n);
for(Min = 1, i = 1; i <= n; i++)
{
scanf("%d", &s[i]); p>
a[i] = s[i];
si(s[i] < Min) Min = s[i];
}
Min--;
for(i = 1, k = 0; i <= n; i++) {
for(j = 2, max = 1; j <= n; j++)
if(a[j] > a[max]) max = j;
t[k++] = max;
a[max] = Min--;
}
printf("El orden de los bits de mayor a menor es:\n");
for( i = 0; i < n; i++)
printf("%-4d", t[i]);
printf("\nLos datos originales son:\n " );
for(i = 1; i <= n; i++)
printf("%-4d", s[i]);
printf("\n");
}
Ejecutar resultados