Advertisement
GerexD

strukthazi-1

Apr 22nd, 2020
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1.  
  2. 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.
  3. Írjatok egy utasítássorozatot, amely kiszámolja és kiírja két síkbeli pont közötti távolságot,
  4. melyek koordinátáit az A és B változókban tároljuk.
  5. struct punct{
  6. float x,y;
  7. } A,B;
  8. float d;
  9.  
  10. int c=B.x-A.x;
  11. int d=B.y-A.y;
  12. d=sqrt(c*c+d*d);
  13. cout<<d;
  14.  
  15. 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
  16. 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
  17. változóban tárolt törtek összegét tartalmazza.struct fractie{
  18. int x,y;
  19. }f,f1,f2;
  20. f=(+f1.x*f2.y+f2.x*f1.y)/(f1.y*f2.y);
  21.  
  22. 3. Tekintsük a mellékelt deklarációt. Írjatok egy utasítássort, amely kiírja az x változó tartalmát
  23. a képernyő egy sorába.
  24. struct elev{
  25. char nume[50];
  26. int clasa;
  27. float medie;
  28. }x;
  29.  
  30. cout<<x.nume<<" "<<x.clasa<<" "<<x.medie;
  31.  
  32. 4. A méllékelt deklarációban az m változó tárolja rendre egy gyógyszertárban 20 gyógyszernek
  33. az árát valamint adatokat az aktív hatóanyagról, mint: kiszerelés és kód. Az a kifejezés,
  34. amelynek értéke megadja az első gyógyszer hatóanyagának kódját:
  35. struct medicament{
  36. float pret;
  37. struct {
  38. int cod, doza;
  39. }substanta;
  40. }m[20];
  41. a. m[0].cod.substanta -->> b. m[0].substanta.cod
  42. c. m.cod.substanta[0] d. m.substanta.cod[0]
  43.  
  44.  
  45. 5. A mellékelt értelmezésben a cat és a rest mezők két természetes, nem nulla szám osztási
  46. hányadosát illetve maradékát tárolják.
  47. struct impartire {
  48. int cat;
  49. int rest;
  50. }rezultat;
  51. int x;
  52. Írjon egy utasítássort, amelynek eredményeként a rezultat változóba kerül 2018-nak az x
  53. változóban tárolt értékkel való egész osztásából származó hányados és maradék, amennyiben az
  54. x nem nulla, ellenkező esetben a képernyőn jelenjen meg az impartire nepermisa üzenet.
  55.  
  56. if(x==0) cout<<"impartire nepermisa";
  57. else{
  58. rezultat.cat=2018/x;
  59. rezultat.rest=2018%x;}
  60.  
  61.  
  62. 6. A következők közül, melyik deklarálja helyesen az x változót, amely egyidejűleg tárolja egy
  63. diák életkorát és érettségi médiáját?
  64. -->> a. struct { float media; int varsta;} x;
  65.  
  66. b. struct x {float media; int varsta;};
  67. c. float x.media; int x.varsta;
  68. d. struct elev {float x.media; int x.varsta};
  69.  
  70. 7. Adottak az alábbi deklarációk, amelyben az ev változó egy adott diákról tárol adatokat.
  71. Írjátok le azt a C/C++ utasítást, amellyel a diák születési évét inicializáljuk 1990-nel.
  72. struct data{
  73. int zi;
  74. int luna;
  75. int an;
  76. };
  77. struct elev {
  78. char nume[30];
  79. struct data data_nasterii;
  80. float media;
  81. }ev;
  82.  
  83. ev.data_nasterii.an=1990;
  84.  
  85. 8. A mellékelt deklaráció esetén, az alábbi értékadások közül melyik helytelen:
  86. struct elev {
  87. char nume[20];
  88. int nota;
  89. } e1,e2;
  90. -->>a. e1=e2+1; b. e1.nume[2]=’x’;
  91. -->>c. e1=e2; d. e1.nota=e2.nota+1;
  92.  
  93.  
  94.  
  95. 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.
  96. A d változó egy 2019-es dátum. Írjatok egy kifejezést, amely akkor és csak akkor igaz, ha a d
  97. változóban tárolt dátum egy az esemény előtti dátumot tartalmaz.
  98. struct tdata {
  99. int zi,luna;
  100. }d;
  101. struct eveniment {
  102. int nr;
  103. struct tdata dev;
  104. }e;
  105.  
  106. if(d.luna<e.dev.luna) cout<<1;
  107. else if(e.dev.luna==d.luna && e.dev.zi>d.zi) cout<<1;
  108. else cout<<0;
  109.  
  110. 10. A mellékelt módon deklarált fig változó egy kör sugarának hosszát, és az xOy koordináta
  111. rendszerben a középpontjának koordinátáit tárolja. Írjon utasítássorozatot, amely inicializálja a
  112. fig változót úgy, hogy a megfelelő kör sugara 1 legyen, és a középpontja a koordináta rendszer
  113. középpontja legyen.
  114. struct punct {
  115. float x,y;
  116. };
  117. struct cerc {
  118. struct punct centru;
  119. float raza;
  120. }fig;
  121.  
  122. fig.raza=1;
  123. fig.centru.x=0;
  124. fig.centru.y=0;
  125.  
  126. 11. A mellékelt deklarálások esetén, a p változó az xOy koordináta rendszer egy pontjának
  127. koordinátáit tárolja, valamint a c változó egy kört jellemző adatokat tárolja: a sugár hosszát és a
  128.  
  129. középpontjának a koordinátáit. Írjon egy kifejezést, amely értéke 1, akkor és csakis akkor, ha a
  130. p változóban tárolt pont a c változóban tárolt középpontnak felel meg.
  131. struct punct {
  132. int x,y;
  133. }p;
  134. struct cerc {
  135. struct punct centru;
  136. float raza;
  137. }c;
  138.  
  139.  
  140. cout<<(c.centru.x==p.x && c.centru.y==p.y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement