La logica di asd è completamente errata!
Il più semplice algoritmo di sort è il bubble sort:
#include <stdio.h>
int main(void)
{
int a[7]={5,3,1,4,2,7,6};
int i,j,tmp;
for (j=sizeof(a)/sizeof(int)-1;j;j--)
{
for (i=0;i<j;i++)
{
if (a[i] > a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
for (i=0;i<7;i++)
printf ("%d\n",a[i]);
}
Saluti,
Max