Oppure

Loading
12/11/08 22:51
bip
il programma e questo:

#include <iostream>
#include <string>
using namespace std;

struct data{
int gior;
int mese;
int anno;
};


struct studenti{
char nome[20];
char cognome[20];
data nato;
data diploma;
}classe[20];
int s=0;
char *z;

main(){


for(int o=0;o<=3;o++){
cout<<"inserisci il numero di studenti non superiore a 20\x20";
cin>>z;
while(strcmp(z, "n";) !=0 ){

cout<<"inserisci nome\x20";
cin>>classe[o].nome;
cout<<"inserisci anno di nascita\x20";
cin>>classe[o].nato.anno;
cout<<"inserisci anno del diploma\x20";
cin>>classe[o].diploma.anno;

}

}




for(int x=0;x<=3;x++){
if(classe[x].diploma.anno-classe[x].nato.anno<20){
cout<<endl<<"nome:\x20"<<classe[x].nome<<endl;
cout<<"nato il:\x20"<<classe[x].nato.anno<<endl;
cout<<"diplomato il:\x20"<<classe[x].diploma.anno<<endl;
++s;
}
}
cout<<"totale dei diplomati sotto i 20 anni:\x20"<<s<<endl;


system("pause";);

}
ma quando setto la variabile z mi va in buffer tutto perchè?
e se perpiacere mi mettete anche un es pratico vene sarei grato thx
aaa
13/11/08 14:46
munkaka
ciao
ma char *z non è un puntatore ?
cmq ho provato con char z; e non funziona, non so perchè
ma con char z[1]; funziona
aaa
15/11/08 7:19
bip
bha avevo messo char *z perche iil compilatore mi dava invalid conversion char to char e ho provato con il puntatore ma nulla di fatto ho rpovato come mi hai detoo tu amico mio cioè sostituire z con z[1]
ma non mi funziona a te come fa a funzionare ?
:( grazie x l'impegno
aaa
15/11/08 16:28
munkaka
ricordati che poi devi modificare anche il cin, invece di
cin>>z;
devi scrivere:
cin>>z[0];

dimmi se ti funziona cosi
aaa