prova questo
codice:
/* ordinamento per scambio: bubblesort */
#include <stdio.h>
#define MaxArray 5
void Swap(int *, int *);
void main()
{
int Vet[MaxArray];
int unsigned i,j;
printf("Inserire i numeri da ordinare: \n");
for (i=0;i<MaxArray;i=i+1)
{
printf("%d ",i);
scanf("%d/n",&Vet[i]);
}
printf("\nGli elementi dell'array sono:\n");
for (i=0;i<MaxArray;i++)
printf("%d ",Vet[i]);
/* ordinamento crescente */
for (i=0;i<MaxArray-1;i++)
for (j=i+1;j<MaxArray;j++)
if (Vet[i] > Vet[j])
Swap(&Vet[i],&Vet[j]);
printf("\nGli elementi ordinati sono:\n");
i=0;
while (i<MaxArray)
{
printf("%d ",Vet[i]);
i++;
}
printf("\n");
}
void Swap(int *x, int *y)
{
int scambio;
scambio=*y;
*y=*x;
*x=scambio;
}