Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicitÓ e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ordinamento
Forum - C/C++ - ordinamento

Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo
Avatar
giocala88 (Normal User)
Expert


Messaggi: 243
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 18:34
Giovedý, 24/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

PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6109
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 19:24
Giovedý, 24/04/2008
qsort

http://www.cplusplus.com/reference/clibrary/cstdlib/qsort. ...

Ovviamente nella funzione compare usa la strcmp per confrontare i due elementi.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM
Avatar
giocala88 (Normal User)
Expert


Messaggi: 243
Iscritto: 23/04/2008

Segnala al moderatore
Postato alle 14:28
Venerdý, 25/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!

PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6109
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:35
Venerdý, 25/04/2008
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?


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM
Avatar
volley.sil (Normal User)
Rookie


Messaggi: 39
Iscritto: 19/05/2008

Segnala al moderatore
Postato alle 15:50
Lunedý, 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...

PM
Avatar
volley.sil (Normal User)
Rookie


Messaggi: 39
Iscritto: 19/05/2008

Segnala al moderatore
Postato alle 15:58
Lunedý, 19/05/2008
Testo quotato

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?


PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6109
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:10
Lunedý, 19/05/2008
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.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM
Avatar
volley.sil (Normal User)
Rookie


Messaggi: 39
Iscritto: 19/05/2008

Segnala al moderatore
Postato alle 19:23
Martedý, 20/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

PM
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 14:50
Mercoledý, 21/05/2008
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!


La conoscenza non ha mai fatto del male a nessuno. Caso mai hanno fatto del male quelli che hanno impiegato MALE la loro conoscenza. La conoscenza deve essere libera e quando dico libera intendo "free as freedom" e non "free as a free beer".
PM
Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo