giocala88 (Normal User)
Expert
Messaggi: 248
Iscritto: 23/04/2008
|
Questo topic è stato chiuso dal moderatore Ciao raga cm posso rdinare 10 stringhe a cquisite da file in ordine alfabetico...ho provato con insertsort ma nn va...mi consigliereste qualcosa di efficiente in ANSI C xfavore..grazie !!!!!!CIAO
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
giocala88 (Normal User)
Expert
Messaggi: 248
Iscritto: 23/04/2008
|
nn ho capito bene...potresti armi un esempio tu???...
guarda un po':
/* qsort example */
#include <stdio.h>
#include <stdlib.h>
int values[] = { "Rossi", "Ciao" };
int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int main ()
{
int n;
qsort (values, 6, sizeof(int), compare);
for (n=0; n<6; n++)
printf ("%d ",values[n]);
return 0;
}
xkè nn va????...se nn kiedo troppo potresti riferirti a qst algoritmo...grazie tante...CIAO!
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Non si può costruire una casa partendo dal soffitto... a leggere tutti gli altri tuoi topic mi sembra che ti sia appena avvicinato a questo linguaggio, posso suggerirti di comprare un manuale sull'argomento e di leggerlo, dopodichè provare a fare le cose per le quali chiedi aiuto?
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
ciao piero...
Avrei bisogno di un tuo aiuto appena possibile...
Devo consegnare un progetto per l'università in linguaggio C che consiste nell' ordinare alfabeticamente un set di stringhe di lunghezza fissa,contenute in un file di nome input_list, generando un file di output con le stringhe ordinate di nome output_list. Il metodo di ordinamento che devo usare è il quick-sort...
Potresti darmi una mano...io nn so da dove partire...
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
Postato originariamente da pierotofy:
Non si può costruire una casa partendo dal soffitto... a leggere tutti gli altri tuoi topic mi sembra che ti sia appena avvicinato a questo linguaggio, posso suggerirti di comprare un manuale sull'argomento e di leggerlo, dopodichè provare a fare le cose per le quali chiedi aiuto?
|
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Il programma deve seguire questa semplice logica:
- lettura dati dal file
- ordinamento
- scrittura dati sul file
Almeno la prima e la terza parte le hai scritte? Se si prova ad impostare anche la seconda parte e se non ti riesce posta il codice per intero che vediamo di correggere gli errori.
|
|
volley.sil (Normal User)
Rookie
Messaggi: 39
Iscritto: 19/05/2008
|
Ciao... si la prima parte e la terza le ho fatte....in questa maniera:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size 50
int i;
int main()
{
FILE *fp,*fin;
char buf[50];
int i =0;
char *stringa;
if((fp=fopen("input_list.txt","r"))==NULL)
{
printf("\nErrore nell'apertura del file\n");
exit(1);
}
else
{
while(!feof(fp))
{
stringa=fgets(buf, 50 ,fp);
if((fin=fopen("output_list.txt","a"))==NULL)
{
printf("\nErrore nell'apertura del file\n");
exit(1);
}
else
{
fputs(buf, fin);
}
}
}
fclose(fp);
return 0;
}
Per quanto riguarda l'ordinamento devo usare il quick sort con divide et impera mi sai dire come posso fare??
nn so proprio da dove partire!!!
Aspetto tua risp
Grazie
|
|
eddiewrc (Member)
Expert
Messaggi: 560
Iscritto: 30/04/2006
|
scusa ma che università fai? no perchè per i progetti che danno a me da fare bisogna mettersi in tre persone e lavorare TUTTI per almeno un mese e mezzo di fila per finirli!!!
questo assomiglia più ai compiti che davano all'ITIS!
|
|