Documente Academic
Documente Profesional
Documente Cultură
} [lista de variabile];
struct elev
{ char nume[20], prenume[20];
float nota_mate, nota_info;
int varsta;
} inr1,inr2;
2.
Dac avem
struct elev1
{ char nume[20], prenume[20];
struct
{ int clasa;
float note[20];
} situatie_1, situatie_2;
int varsta;
};
struct elev1
{ char nume[20],
prenume[20];
struct
{ int clasa;
float note[20];
} situatie_1,
situaie_2;
int varsta;
};
struct elev1
{ char nume[20],
prenume[20];
struct
{ int clasa;
float note[20];
} situatie_1;
struct
{ int clasa;
float note[20];
} situaie_2;
int varsta;
};
# include <iostream.h>
union test
{ int a;
char b[10];
double c;
};
main()
{ test var; int i;
cin>>var.c;
cout<<var.c<<endl;
cin>>var.b; cout<<var.b;
}
} [lista de variabile] ;
La un moment dat numai un cmp poate
fi ocupat. nregistrrile pot avea structur
variabil.
#include<iostream.h>
struct persoana
{ char nume[30], studii;
union
{ int nr_clase;
struct
{ int an_t;
char oras[20];
} liceu;
struct
{ char nume_f[30];
int nr_ani;
} facultate;
} std;
};
main()
{ persoana pers;
cout<<Nume persoana ;
cin.get(pers.nume,30);
cout<<Studii (f-fara, g-generala, l-liceu,
s-superioare);
cin>>pers.studii;
switch(pers.studii)
{ case g: cout<< numar clase ;
cin>>pers.std.nr_clase; break;
case l: cout<< anul terminarii liceului ;
cin>>pers.std.liceu.an_t;
cout<< orasul ;
cin>>pers.std.liceu.oras; break;
case s: cout<< numele facultatii ; cin.get();
cin.get(pers.std.facultate.nume_f,30);
cout<< nr. Ani de studiu ;
cin>>pers.std.facultate.nr_ani;
}
cout<<pers.nume<<endl;
switch(pers.studii)
{case f: cout<<n-are saracu studii ; break;
case g: cout<<numar
clase<<pers.std.nr_clase;
break;
case l: cout<< a terminat liceul in
<<pers.std.liceu.an_t<< in orasul
<<pers.std.liceu.oras; break;
case s: cout<< A terminat facultatea
<<pers.std.facultate.nume_f<< de
<<pers.std.facultate.nr_ani<< ani ;
}