#include <stdio.h>
char *input_argv[] = { "prog.c", "12", "10", "17", "1", "22" }; // al posto di argv[]
int input_argc = sizeof (input_argv) / sizeof (input_argv[0]); // al posto di argc
void
bsort (int lista[], int a, int z)
{
int scambio;
int j;
int k;
// Inizia il ciclo di scansione dell'array.
for (j = a; j < z; j++)
{
// Scansione interna dell'array per collocare nella
// posizione j l'elemento giusto.
for (k = j+1; k <= z; k++)
{
if (lista[k] < lista[j])
{
// Scambia i valori.
scambio = lista[k];
lista[k] = lista[j];
lista[j] = scambio;
}
}
}
}
int
main (int argc, char *argv[])
{
int lista[input_argc-1];
int i;
// Considera gli argomenti come gli elementi
// dell'array da ordinare.
for (i = 1; i < input_argc; i++)
{
sscanf (input_argv[i], "%i", &lista[i-1]);
}
// Esegue il riordino.
bsort (lista, 0, input_argc-2);
// Emette il risultato.
for (i = 0; i < (input_argc-1); i++)
{
printf ("%i ", lista[i]);
}
printf ("\n");
return 0;
}