Ciao ragazzi.. Sto provando a fare un esercizio in C, tutto a posto con la compilazione ma non riesco a fare funzionare la funzione di swap. Mi aiutate?
codice:/* Utilizzando l'algoritmo del bubblesort scrivere una funzione che ordini un vettore di N stringhe secondo l'ordine stabilito da un vettore di interi. Il vettore di N interi conterrà una particolare permutazione dei numeri da 0 a N-1. Sia il vettore di stringhe che il vettore di interi dovranno essere passati come argomento alla funzione. */ #include<stdio.h> int interi[20]; char *stringhe[20]={"Questo","esercizio","mi","sembra","molto","complicato","dato","che","mi","sta","venendo","difficile","scrivere","queste","venti","parole","ma","per","fortuna"}; char *restituita[20]; char func(char *a[],int b[],int n); int i,j; char *p; void swap(char *d,char *e); int main() { for(i=0;i<20;i++) interi[i]=rand(); func(stringhe,interi,20); } char func(char *a[],int b[],int n) { char c[n]; for(i=0;i<n;i++) for(j=n-1;j>i;j--) if(b[j-1]>b[j]) swap(a[j-1],a[j]); for(i=0;i<n;i++) printf("%s\n",a[i]); } void swap(char *d,char *e) { char *f; f=d; d=e; e=f; }

Rispondi quotando
