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
|