Originariamente inviato da inform@tic@p@zz
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