contemporaneamente a infinitejustice lo stavo facendo anche io.
se può esserti utile io ho risolto il problema cosi:
codice:
#include<stdio.h>
main()
{
//int n=0;
int lista[]={1,2,3,4,5,6,7,8,9};
int i,j,tmp;
for(i = 0; i < 9; i++)
for(j=i+1; j < 8; j++)
if(lista[i]>lista[j])
{
tmp=lista[i];
lista[i]=lista[j];
lista[j]=tmp;
}
for(i=0; i < 9; i++)
printf("%d ", lista[i]);
int numero=3,pos;
printf("\nLa posizione di %d e': ",numero);
for(i=0; i < 9; i++)
if(lista[i]==numero)
pos=i+1;
printf("%d",pos);
/*int media;
int posizione=-1;
int numero=3;
int ultimo=0;
int primo=0;
while (primo!=ultimo)
media=(primo+ultimo)/2;
if(lista[media]==numero){
posizione=media;
if (lista[media]>numero)
ultimo=media;
else
primo=media;
}
printf("%d",posizione);*/
}
ma credo che quello di infinitejustice è fatto meglio!