Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 248
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: 6230
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.


Il mio blog: https://piero.dev
PM
Avatar
giocala88 (Normal User)
Expert


Messaggi: 248
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: 6230
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?


Il mio blog: https://piero.dev
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: 6230
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.


Il mio blog: https://piero.dev
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!

PM
Pagine: [ 1 2 3 4 5 ] Precedente | Prossimo