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;
}