Buonasera ragazzi, come da titolo sto cercando di creare un programma che ordina un array di stringhe(da me gia inserite).
Premetto che non � un esercizio datoci da svolgere dal professore.
L'algoritmo di ordinamento a cui mi ispiro � quello del bubblesort.
Il programma in se non da alcun errore quando provo a compilarlo per� quando lo eseguo sperando che riordini tutto fallisce restituendomi tutti i nomi nell'ordine in cui sono inseriti nel programma. Ormai sono gia diversi giorni(e soprattutto ore) che ci lavoro sopra senza giungere a nulla, complice anche il fatto che il mio professore universitario si spiega come un libro stracciato.
Sareste disposti a dirmi il codice in che punto non funziona come dovrebbe?
Il linguaggio di programmazione utilizzato � il C
codice:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int x=4,v,z,c,;
char *s[x];
s[0]="luca";
s[1]="marco";
s[2]="ciccio";
s[3]="aaaa";
{
for(v=1; v<3; v++)
{
for(z=0; z<3; z++)
{
c=strcmp(s[v],s[z]);
{
if(c==-1)
{
s[v]=s[z];
s[z]=s[v];
}
if(c==1)
{
s[z]=s[v];
s[v]=s[z];
}
}
}
}
}
for(v=0; v<4; v++)
{
printf("%s\n",s[v]);
}
}