|
Niubbo con il linguaggio c cerca aiuto per una funzione
allora io ho da svolgere questo esercizio, il mio problema non consiste nell'ordinamento che sono riuscito a fare ma nella funzione leggi
vettore stringhe... l'esercizio è questo...
Esercizio 6: Ordinamento di stringhe
Dato un array a[0..n-1] di stringhe delle quali non sia nota a priori la lunghezza, procedere al suo ordinamento lessicografico utilizzando un opportuno adattamento dell'algoritmo SelectionSort (vedi esercizio 1). Nell'adattare SelectionSort si usi la funzione di libreria:
int strcmp(char s[], char t[])
se s < t restituisce un valore < 0;
se s == t restituisce 0
se s > t restituisce un valore > 0
L'array di stringhe deve essere allocato dinamicamente e la sua lunghezza n deve essere chiesta all'utente. Gli elementi del vettore sono puntatori a char; le stringhe cui questi puntatori si riferiscono devono essere lette da tastiera ed allocate dinamicamente in modo che contengano ciascuna il minimo numero di.
Si realizzino quindi le funzioni:
void leggi_vettore_stringhe(char *a[], int n)
Utilizza un array statico di caratteri buffer per leggere ciascuna stringa dall’input. Per ogni locazione dell’array di stringhe a(da 0 a n-1): legge dall’input la stringa corrente in buffer ne calcola la lunghezza, alloca dinamicamente un puntatore ad un’area della dimensione esatta per contenere la stringa in buffer, copia in questa area la stringa letta in buffer e assegna tale puntatore come valore della locazione corrente dell’array a.
void ordina(char* a[], int limite)
ordina in modo lessicografico l'array stringhe a tra le posizioni 0 e limite -1, mediante SelectionSort
qualche anima pia potrebbe aiutarmi a completare questo esercizio? sono agli inizi e mi trovo in difficoltà
__________________
Trattative concluse positivamente:gV, RuBiNo, puddu, EBJ, syscall ,damy0489, phantom101, AleAme, Marco166,Kardo, capitanofindus,Andrea87,athlon900,]Rik`[,Manoel,Madelui,Bestia666,brutal,ReaToMe,wolfnyght,Marilyn 52,oldfield e molti altri
|