|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#41 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
cazzone !
la prima soluzione è stata la mia. vi lascio le banali modifiche come esercizio. |
|
|
|
|
|
#42 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Nono...la tua soluzione non rispetta le richieste...e le modifiche non sono afftto banali...
|
|
|
|
|
|
#43 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Una versione un po' particolare, nel senso che mi sono concentrato sulle strutture dati e non interagisce con l'esterno. Manca gestione dell'I/O sia da tastiera che con i file.
Se poi ho qualche altro minuto, aggiungo quello che manca. Codice:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "conio.h"
class listitem {
public:
char citta[10];
char nome[30];
bool iscitta;
listitem* pnext;
};
int appo;
listitem* proot = NULL;
void listadd(char* pcitta,char* pnome) {
listitem* plist = NULL;
listitem* pcurr = NULL;
pcurr = new listitem;
bool esci;
strcpy(pcurr->citta,pcitta);
strcpy(pcurr->nome,"");
pcurr->iscitta = false;
pcurr->pnext = NULL;
if (pnome==NULL) pcurr->iscitta = true;
else strcpy(pcurr->nome,pnome);
if (proot==NULL) proot = pcurr;
else {
plist = proot;
esci = false;
while ((plist->pnext!=NULL) & !esci)
if (strcmp(pcurr->citta,plist->pnext->citta)>=0) plist = plist->pnext;
else esci = true;
if (plist->pnext==NULL) plist->pnext = pcurr;
else {
pcurr->pnext = plist->pnext;
plist->pnext = pcurr;
}
}
}
int main(int argc, char* argv[])
{
listadd("ANCONA",NULL);
listadd("PALERMO",NULL);
listadd("MILANO",NULL);
listadd("BOLOGNA",NULL);
listadd("PISA",NULL);
listadd("LECCE",NULL);
listadd("ANCONA","MARIA 100-200-250-100-300");
listadd("ANCONA","MARIA 200-125-050-118-288");
listadd("MILANO","MARIO 200-125-050-118-288");
listadd("MILANO","MARIO 210-225-450-108-980");
char ch = getch();
return 0;
}
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
#44 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
cionci prova a ripetere velocemente: "la vita è fatica, la vita è fatica ..." bravo lombardp sei già calato a 45 righe (senza I/O) ! ma dopo centinaia di temp.zip, ancora non mi credete sulla parola ? volete proprio la rozza prova materiale ? |
|
|
|
|
|
|
#45 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Però non metti insieme le liste di numeri di persone che hanno stesa città e stesso nome...
a2000: Non manca solo l'I/O, manca anche il parsing del vettore dei numeri (che va ordinato)... Non per fare a gara con lombardp, ma la parte più estesa del codice che ho scritto è l'I/O... Ultima modifica di cionci : 21-07-2003 alle 15:32. |
|
|
|
|
|
#46 | |
|
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
Quote:
tu e il controllo di errore non andate molto d'accordo, eppure qualcosa mi dice che della materia dovresti essere un maestro. E se l'utente per esempio invece di scrivere 250 scrive Ingrassia Ciccio? (pace all'anima sua) Serio Non te la puoi sempre cavare con qualche righetta di VBA: (dico in generale,non tu personalmente) questo distingue codice scritto da una segretaria smanettona di Excell da codice INGEGNERISTICO. |
|
|
|
|
|
|
#47 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
guarda che questo genere di problemi, anche se semplici, non dovrebbero proprio porsi.
|
|
|
|
|
|
#48 |
|
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
Ragazzi sto parlando sul serio:
in quella righetta di record si potrebbero annidare decine e decine di errori (dell'utente)e bachi. se l'utente scrive il nome e non i numeri? se l'utente scrive 250.3 e non un numero intero? se l'utente scrive prima i dati e poi il nome? c'è un numero min-max di numeri? se l'utente scrive Abelardo Francisco Miguel de Santillana Marques de Castiglia y Navarra? se l'utente scrive Maria350 ? ...posso continuare... secondo me questo distingue codice che rimane in una cantina di smanettone da codice che deve essere pagato 10000 € oppure codice da cui dipende la sicurezza delle persone o di un esercito. |
|
|
|
|
|
#49 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Insomma a2000 ce lo vuoi far vedere o no questo programma in Fortran ? O vuoi fare la preziosa
|
|
|
|
|
|
#50 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
I controlli sulla validità della riga inserità li ho fatti... Credo di avere già gestito un buon numero di errori possibili... |
|
|
|
|
|
|
#51 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
|
perchè nessuno ha usato una bella matrice bidimensionale dinamica per caricare manipolare e scrivere i dati ?????
|
|
|
|
|
|
#52 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
verloc, datti pace, questi aspetti nei codici seri sono tutte cose secondarie, che si fanno fare dopo a qualche informatico di passaggio (e che poi ti tocca rifare). |
|
|
|
|
|
|
#53 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
pienz' a salut'
|
|
|
|
|
|
#54 | |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
|
|
|
|
|
|
|
#55 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Quella struttra che nel typedef ho chiamato vcitta è un vettore associativo di vettori associativi di vettori di interi |
|
|
|
|
|
|
#56 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
scusa cionci ma adesso non ho tempo: sono troppo impegnato su ampland
|
|
|
|
|
|
#57 | |
|
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
Quote:
(mi ricorda tanto quel software all'Istituto di Pavimentazioni stradali che se non gli davi i dati tabulati alla Hitler non capiva un Katzo) MisterX, non fraintendere,siamo amici,non ho mai criticato codice altrui e non lo farò mai(a torto o a ragione). |
|
|
|
|
|
|
#58 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
PS: quasi tutti i casi che hai rammentato sono gestiti dal mio codice, chiaramente se non si separano i campi con un tab viene preso tutto con un campo unico... Allora tanto vale fare un inserimento a campi separati... Ultima modifica di cionci : 21-07-2003 alle 16:02. |
|
|
|
|
|
|
#59 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#60 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
o verloc, verloc frat' mii'
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:51.



















