Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. A mellékelt deklaráció esetén, az x és y mezők egy xOy síkbeli pont koordinátáit tárolhatják.
- Írjatok egy utasítássorozatot, amely kiszámolja és kiírja két síkbeli pont közötti távolságot,
- melyek koordinátáit az A és B változókban tároljuk.
- struct punct{
- float x,y;
- } A,B;
- float d;
- int c=B.x-A.x;
- int d=B.y-A.y;
- d=sqrt(c*c+d*d);
- cout<<d;
- 2. A mellékelt deklaráció esetén, az x és y mezők egy tört számlálóját illetve nevezőjét
- tárolhatják. Írjátok le azt az utasítássorozatot, amely végrehajtása után az f változó az f1 és f2
- változóban tárolt törtek összegét tartalmazza.struct fractie{
- int x,y;
- }f,f1,f2;
- f=(+f1.x*f2.y+f2.x*f1.y)/(f1.y*f2.y);
- 3. Tekintsük a mellékelt deklarációt. Írjatok egy utasítássort, amely kiírja az x változó tartalmát
- a képernyő egy sorába.
- struct elev{
- char nume[50];
- int clasa;
- float medie;
- }x;
- cout<<x.nume<<" "<<x.clasa<<" "<<x.medie;
- 4. A méllékelt deklarációban az m változó tárolja rendre egy gyógyszertárban 20 gyógyszernek
- az árát valamint adatokat az aktív hatóanyagról, mint: kiszerelés és kód. Az a kifejezés,
- amelynek értéke megadja az első gyógyszer hatóanyagának kódját:
- struct medicament{
- float pret;
- struct {
- int cod, doza;
- }substanta;
- }m[20];
- a. m[0].cod.substanta -->> b. m[0].substanta.cod
- c. m.cod.substanta[0] d. m.substanta.cod[0]
- 5. A mellékelt értelmezésben a cat és a rest mezők két természetes, nem nulla szám osztási
- hányadosát illetve maradékát tárolják.
- struct impartire {
- int cat;
- int rest;
- }rezultat;
- int x;
- Írjon egy utasítássort, amelynek eredményeként a rezultat változóba kerül 2018-nak az x
- változóban tárolt értékkel való egész osztásából származó hányados és maradék, amennyiben az
- x nem nulla, ellenkező esetben a képernyőn jelenjen meg az impartire nepermisa üzenet.
- if(x==0) cout<<"impartire nepermisa";
- else{
- rezultat.cat=2018/x;
- rezultat.rest=2018%x;}
- 6. A következők közül, melyik deklarálja helyesen az x változót, amely egyidejűleg tárolja egy
- diák életkorát és érettségi médiáját?
- -->> a. struct { float media; int varsta;} x;
- b. struct x {float media; int varsta;};
- c. float x.media; int x.varsta;
- d. struct elev {float x.media; int x.varsta};
- 7. Adottak az alábbi deklarációk, amelyben az ev változó egy adott diákról tárol adatokat.
- Írjátok le azt a C/C++ utasítást, amellyel a diák születési évét inicializáljuk 1990-nel.
- struct data{
- int zi;
- int luna;
- int an;
- };
- struct elev {
- char nume[30];
- struct data data_nasterii;
- float media;
- }ev;
- ev.data_nasterii.an=1990;
- 8. A mellékelt deklaráció esetén, az alábbi értékadások közül melyik helytelen:
- struct elev {
- char nume[20];
- int nota;
- } e1,e2;
- -->>a. e1=e2+1; b. e1.nume[2]=’x’;
- -->>c. e1=e2; d. e1.nota=e2.nota+1;
- 9. Az e változó egy 2019-es eseményről tárol információkat: az esemény sorszáma és a dátuma.
- A d változó egy 2019-es dátum. Írjatok egy kifejezést, amely akkor és csak akkor igaz, ha a d
- változóban tárolt dátum egy az esemény előtti dátumot tartalmaz.
- struct tdata {
- int zi,luna;
- }d;
- struct eveniment {
- int nr;
- struct tdata dev;
- }e;
- if(d.luna<e.dev.luna) cout<<1;
- else if(e.dev.luna==d.luna && e.dev.zi>d.zi) cout<<1;
- else cout<<0;
- 10. A mellékelt módon deklarált fig változó egy kör sugarának hosszát, és az xOy koordináta
- rendszerben a középpontjának koordinátáit tárolja. Írjon utasítássorozatot, amely inicializálja a
- fig változót úgy, hogy a megfelelő kör sugara 1 legyen, és a középpontja a koordináta rendszer
- középpontja legyen.
- struct punct {
- float x,y;
- };
- struct cerc {
- struct punct centru;
- float raza;
- }fig;
- fig.raza=1;
- fig.centru.x=0;
- fig.centru.y=0;
- 11. A mellékelt deklarálások esetén, a p változó az xOy koordináta rendszer egy pontjának
- koordinátáit tárolja, valamint a c változó egy kört jellemző adatokat tárolja: a sugár hosszát és a
- középpontjának a koordinátáit. Írjon egy kifejezést, amely értéke 1, akkor és csakis akkor, ha a
- p változóban tárolt pont a c változóban tárolt középpontnak felel meg.
- struct punct {
- int x,y;
- }p;
- struct cerc {
- struct punct centru;
- float raza;
- }c;
- cout<<(c.centru.x==p.x && c.centru.y==p.y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement