Originariamente inviato da inform@tic@p@zz
codice:

stavo provando a fare quest'altro (vedere allegato), sulla base di quello ki mi è stato fornito, ma mi stavo incasinando..
stavo procedendo bene?
suggerimenti?
basta tradurre(che parolone per lo + si tratta di sintassi e basta in questo caso) la funzione in c.
Il main invece è errato perchè richiami la funz. precedente(xpartition()) e inoltre fai operazioni in +.
Ecco il prog :
codice:
#include<stdio.h>
#include<stdlib.h>

//prototipo della funz. per poterla implementare sotto il main
void selectsort(int *, int );

int main() {

int *vet,n,i;
printf("\nQuanti elementi vuoi inserire nell'array?\n");
scanf("%d",&n);
vet=(int *) malloc (n*sizeof(int));
for(i=0;i<n;i++){
 printf("\nInserisci il %d elemento dell'array  ",i+1);
 scanf("%d",&vet[i]);
}

selectsort(vet,n);
printf("\n?L'array ordinato è il seguente \n");
for(i=0;i<n;i++)
 printf(" %d ",vet[i]);

system("pause");
return 0;
}


/* funz tradotta e sistemata */
void selectsort(int *a, int n ){
int i,j,min,p;

for(i=1;i<n-1;i++){
 min=a[i]; p=i;
  for(j=i+1;j<n;j++)
   if (a[j]<min)
    min=a[j]; p=j;
  a[p]=a[i]; a[i]=min;
		  }
}


ps la funz selecton selection sort di ordinamento l'ho tradotta e riscritta da capo visto che c'erano molti errori nella tua