01/11/08 10:57
bip
#include <iostream>
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 dif(){return classe[20].diploma.anno-classe[20].nato.anno;};
char contr(){if(dif()<20){ return classe[20].nome;}};
main(){
cout<<contr();
}
ma anche se la dichiaro cme char mi dice invalid char to char quale sarebbe la soluzione?
aaa
01/11/08 11:27
WARRIOR
Devi fare in modo di restituire un puntatore a stringa, inquesto modo:
char *funzione() {}
Luca
aaa
01/11/08 13:16
bip
scusa mi puoi dare l'ultimo aiuto?
il programma è 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];
void menu(){
cout<<"scegli"<<endl;
cout<<"con 0 inserisci il il nome ";
cout<<"anno di nascita ";
cout<<"e l'anno di diploma"<<endl;
cout<<"con 1 ottieni risultato"<<endl;
cout<<"con 4 termina l'inserimento ";
}
char *contr(){
int risano = classe[20].diploma.anno-classe[20].nato.anno;
if(risano<=20){ return classe[20].nome;}
}
main(){
int s, r=0;
menu();
cin>>r;
while(r!=4){
cin>>s;
switch(s){
case 0:cout<<"inserisci il nome ";
cin>> classe[20].nome;
cout<<"inserisci anno di nscita ";
cin>>classe[20].nato.anno;
cout<<"inserisci anno del diploma ";
cin>>classe[20].diploma.anno;
break;
case 1:cout<<contr();
break;
default: "good by";
};
}
system("pause"
;
}
io dovrei inserire i nomi le date di nascita e le date di quando si sono diplomati i vari alunni
e il programma mi deve restituire chi ha conseguito il diploma con un'età = o inferiore hai 20 anni questo programma mi restituisce solo l'ultimo di quei inseriti....
mmmh di essermi espresso...
Ultima modifica effettuata da bip 01/11/08 13:32
aaa
03/11/08 17:23
WARRIOR
WARRIOR.
Cmq, visto che devi solo stampare dei nomi, perché non li stampi direttamente nella funzione? Potresti modificare la funzione in questo modo:
void function() {
for(i=0;i<20;i++) {
if(vettore[i].età<=20)
vettore[i].qualcosa.
}
}
Ultima modifica effettuata da WARRIOR 03/11/08 17:25
aaa