Newsgroup: it.comp.lang.c++
Titolo: Aiuto! come si usa l'HASH?!?

Come si fa ad assegnare la parola chiave ad Hash... volevo passargli
Date. ma non mi funziona.
Potete spiegarmi "semplicemente" come si utilizza l'hash.
	struct NODE 
{
	char nome[30];
	char oggetto[30];
	char luogo[30];
	double data;
	double ora;
	NODE *next;
};
///--------------------------------------------CLASSE
AGENDA-------------------------------------------
class AGENDA
{
	private:
		NODE *testa;
		NODE *coda;
 
	public:
	AGENDA(); //Costuttore
	~AGENDA(); //Distuttore
	int inserisci(); //Inserisci Appuntamento
      int convertidata(int giorno, int mese,int anno);
 
};
NODE *p = new NODE;
char n[30];
char o[30];
char l[30];
char time[2];
char minute[2];
int or;
int minuti;
double orario;	
int giorno;
int mese;
int anno;
int  date;
		system("cls");
 
		cout<<"\n";
	    cout<<"***_Inserisci Nome_***"<<"\n";
		cout<<"*  ";
		cin>>n;
        strcpy(p->nome,n);
		cout<<"\n";
		cout<<"***_Inserisci Oggetto_***"<<"\n";
		cout<<"*  ";
		cin>>o;
		strcpy(p->oggetto,o);
		cout<<"*  ";
		cout<<"\n";
		cout<<"***_Inserisci Luogo_***"<<"\n";
		cout<<"*  ";
		cin>>l;
		strcpy(p->luogo ,l);
		cout<<"*  ";
		cout<<"\n";
	    cout<<"***_Inserisci Ora_***"<<"\n";
		cout<<"*  ";
		cout<<"\n";
		cout<<"*";
		cout<<"-----Alle ore"<<"\n";
		cout<<"*  ";
		cin>>time;
		or=atoi(time);
		while(or>24 || or<=0)
				{
				cout<<"* L'ora e' dalle 1 alle 23 grazie"<<"\n";
				cout<<"* Insirisci di nuovo l'ora"<<"\n";
				cout<<"*  ";
				cin>>time;
				or=atoi(time);
		}
 
 
		cout<<"*";
		cout<<"-----Inserisci Minuti"<<"\n";
		cout<<"*  ";
		cin>>minuti;
 
	while(minuti>59 || minuti<0)
				{
				cout<<"* I Minuti vanno da 0 a 59 grazie"<<"\n";
				cout<<"* Inserisci di nuovo i minuti"<<"\n";
				cout<<"*  ";
				cin>>minuti;
				}
 
		cout<<"*";
		cout<<"*";
		cout<<"***Inserisci data"<<"\n";
		cout<<"*";
		cout<<"----Anno"<<"\n";
		cout<<"*  ";
		cin>>anno;
 
 
				if(anno<0)
				{
					cout<<"* Anno comincia a contare dalla nascita del signore cioe'
anno 0"<<"\n";
					cout<<"* Inserisci un altro anno"<<"\n";
					cout<<"*  ";
					cin>>anno;
				}
		cout<<"*";
		cout<<"---Mese"<<"\n";
		cout<<"*  ";
		cin>>mese;
 
				while(mese>12 || mese<=0)
				{
					cout<<"* In un anno ci sono 12 mesi"<<"\n";
					cout<<"* Inserisci di nuovo il mese"<<"\n";
					cout<<"*  ";
					cin>>mese;
				}
		cout<<"*";	
		cout<<"---Giorno"<<"\n";
		cout<<"*  ";
		cin>>giorno;
		cout<<"*";
		if(mese==2)
			{
 
			if((anno%4)==0)
			{
				while(giorno>29 || giorno<=0)
						{
 
						cout<<"* Questo e' un anno bisistile"<<"\n";
						cout<<"* Inserisci di nuovo il giorno"<<"\n"; 
						cout<<"*  ";
						cin>>giorno;
						}
			}
		else		
			while(giorno>28 || giorno<=0)
						{
							cout<<"* Febbraio ne ha solo 28"<<"\n";
							cout<<"* Inserisci di nuovo il giorno"<<"\n";
							cout<<"*  ";
							cin>>giorno;
						}
		}
				while(giorno>31 || giorno<=0)
				{
					cout<<"In un mese ci sono 31 o 30 giorni grazie"<<"\n";
					cout<<"Inserisci di nuovo il giorno"<<"\n";
					cout<<"*  ";
					cin>>giorno;
				}
 
		date=convertidata(giorno,mese,anno);
		p->data=date;
		orario=converti(or,minuti);
		p->ora=orario;
 
 
 
		p->next=NULL;
 
 
	if(testa==NULL)testa=p;
 
	if(coda!=NULL)coda->next=p;
	coda=p;
	return(date);
 
}
int AGENDA::convertidata(int giorno, int mese,int anno )
{
	int conv;
	int var;
	conv=giorno*1000000+anno*13+mese;
	return(conv);
}
-----------------------------------CLASSE HASH-----------------
class HASH
	{
	AGENDA A;
	private:
		AGENDA	*deus;
		int hashvalore(int key);		
		int size;
		public:
		HASH();
		~HASH();
		void hashinserisci();
		void hashsalvasufile(void);
		void hashcaricadafile(void);
		void hashcancella(void);
		void hashvisualizza(void);
		void hashlibero(void);
 
 
	};
 
	HASH::HASH(void){}
	HASH::~HASH(void){}
void HASH::hashinserisci()
{
int	key = A.inserisci();
hashvalore(key);
}
int hashvalore(int key){
 
 
	return(0);
}
void HASH::hashsalvasufile(){}
void HASH::hashcaricadafile(){}
void HASH::hashcancella(){}
void HASH::hashvisualizza()
{
}
void HASH::hashlibero(){}
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ma non vi sembra di esagerare con le domande?
Mi andava di dirti (dirvi) un paio di cosette:
1: non puoi metter come oggetto "domandina..." perchè tutto il NG è fatto di
domandina! ...e devi essere in grado di mettere nell'oggetto un qualcosa che
attiri l'attenzione solo di chi è interessato ad aprire il post.
...il fatto che tu metta un oggetto del cavolo come il tuo comporta: a)
nessuno lo legge b) chi è paziente lo apre, lo legge e poi, magari si rende
conto che nn gli interessava (e quindi se la prende) ...conclusione: la
prossima volta metti un oggetto che riassuma il tema del Post.
2: non sapete che si firmano almeno con il nome i post nei NG?
3: i NG non sono fatti per farvi fare dagli altri i progettini di
programmazione 3 di Marchese del corso di laurea in Ingegneria Informatica
di Trento (caso vostro... e haime mio!) ...sono fatti per dare una mano nei
punti critici! ...dovresti imparare a provare e riprovare 100 olte e poi
chiedere aiuto in un NG! ...non inviare 10 post in 3 giorni!
4: ...poi, potreste anche fare affidamento su altri oltre che sui NG, per
esempio, la domanda del cin che ha sciuscitato tanto casino bastava che la
chiedevate a me! (:
char mittente[137];
char riga[80];
cout<<"Mittente: \n";
cin.getline(riga, 80);
strcpy(mittente,riga);
strcpy(temp->mittente, mittente);
5: nn occorre che ti incazzi sempre, se uno ti dice qualcosa si vede che gli
andava!  ...nn occorre dare degli sboroni a dei programmatori che magari poi
ti danno anche una mano!
6: mi sono divertito un casino a scrivere questo post ai miei compagni di
corso attraverso un NG! (al di là di tutto come va con il progetto?) ...io
bene dai!
7: ci vediamo domani! (:
8: per l'hash trovi tutte le info che ti servono nel sito del P.
Francesco

Esagero con le domande?... no.
Questo è un NG si parla di c++... io ho delle domande su c++ e le
faccio.
Se ho messo l'oggetto "domandina" come ho già spiegato è solo perchè
risultava
difficile descrivere in un oggetto la mia domanda. E se vai a leggertela
forse capisce pure il perchè.
E cmq se noti è l'unico oggetto un po' strano che ho usato... io
l'oggetto
se posso lo metto che si capisca.
a) se nessuno lo legge il problema è mio.
b)se uno se la prende solo perchè apre un post che non gli interessava è
meglio
che si faccia vedere da un buon psicologo. Anche perchè il mio oggetto
dice chiaramente
che sto per fare una domandina... e non una domandona su chissà quale
cazzo di c++
e il mio nick Newbie... credo la dica lunga su quello che io so di c++
No non lo sapevo. Cmq non sono certo l'unico che non si firma con il
nome
e se qualcuno mi deve parlare l'email la trova li a disposizione.
Non sto usando il NG per farmi fare il progettino, io chiedo solo le
cose che non capisco.
E se chiedo una cosa è solo perchè ci sono stato su le mie ore... e non
ne sono uscito fuori.
Non è che chiedo qualsiasi cazzata mi passi per la testa.
E a volte chiedo pure ai compagni... solo che spesso non sanno na mazza.
Io non mi incazzo sempre... non mi incazzo se non mi rispondo... non mi
incazzo
se mi viene detto di essere OT...(anzi mi spiace pure è che se sei
newbie spesso non sai di esserlo)
Io mi incazzo solo con gente che ti risponde solo per fare lo sborone..
se tu sai e io no... non vedo il motivo per cui devi rispondermi con
delle cazzate.
se a questi grandi programmatori gli va di rispondermi in malo modo non
possono certo
pretendere che io sia contento e felice, io rispondo solo a tono.
Io ringrazio sempre chi mi da una mano... ma a chi ho risposto male non
devo nulla.
Cmq se non sbaglio anche tu hai mandato domande e domandine su questo NG
e proprio su progetto di Programmazione 3
Non le ho contate... potrei farlo ma non ne ho voglia... saranno 5-6?
C'è da dire che le tue
sono diluite nel tempo. Ma la regola vale cmq... se vale per me vale
anche per te...
Io almeno non metto sul NG tutto il codice del mio programma aspettando
che qualcuno lo corregga.
Per l'hash le info sul sito non mi bastano... se mi bastavano quelle di
sicuro non facevo la domanda qui.
Mi scuso con tutti quelli che leggeranno sto msg oltre a te... perchè
penso che a loro
si sta stupida e inutile discussione non gliene freghi proprio niente.


 8: per l'hash trovi tutte le info che ti servono nel sito del P.
Si vede che nn usi hash coglione prima di parlare informati stronzo 
faccia di merda se fossi già arrivato li capiresti e poi forse nn 
ci arriveresti neppure perchè tu nn possiedi i problemi nostri 
ma essendo che quando vedi Elisa nn capisci un cazzo allora ti va
di spare stronzate e nn fare lo sborrore ancora altrimenti mi incazzo
sul
serio e ti asicuro che se vedo un'altra e-mail come questa fai la fine
della
alessi la quale nn ci parlo +.
Saluti da DIO MAIALE.
