WorksheetsTipul de date Struct
Total questions: 7
Worksheet time: 49mins
Ştiind că s-a definit mai jos tipul de date ELEV și variabila E capabilă să memoreze 100 de elevi, numerotați de la 1, care dintre următoarele expresii este o referire corectă la prima literă a ultimului elev ?
struct ELEV
{ char nume[25];
float medie;
} E[101];
ELEV[100].nume[1]
E[101].nume[0]
E[100].nume[0]
E.nume[100][1]
Se definește mai jos tipul de date ELEMENT pentru memorarea liniei, coloanei și valorii unui element nenul dintr-o matrice și variabila A de tip ELEMENT, care memorează cele 100 de elemente nenule ale unei matrice pătratice. Scrieți un subprogram SUMA, care primește ca parametri vectorul A și dimensiunea N a acestuia și returnează suma elementelor de pe diagonala principală din matricea memorată în parametrul A.
struct ELEMENT
{ int lin, col, val; };
ELEMENT A[100];
În declarările alăturate, variabila P memorează coordonatele unui punct în sistemul de coordonate xOy, iar variabila C memorează datele caracteristice ale unui cerc: lungimea razei și coordonatele centrului său.
Scrieți o expresie care are valoarea 1 dacă şi numai dacă punctul corespunzător variabilei P coincide cu centrul cercului corespunzător variabilei C.
struct Punct
{ int x,y;
} P;
struct Cerc
{ Punct centru;
int raza;
} C;
Tipul Eveniment definit mai jos, memorează informații despre un eveniment din anul 2020 (numărul de ordine și data desfășurării sale), iar tipul Tdata memorează o dată calendaristică din același an.
Scrieți in C++ un subprogram PRINT, care primește ca parametri o dată D și un eveniment E și afișează pe ecran mesajul DA, dacă și numai dacă data memorată în D este anterioară datei desfășurării evenimentului memorat în E și mesajul NU, altfel.
struct Tdata
{ int zi,luna;
};
struct Eveniment
{ int nr;
Tdata dev;
};
Pentru o mașină, în variabila M se memorează următoarele informații: data cumpărării (luna și anul) şi marca.
Știind că expresiile C/C++ de mai jos au ca valori luna (un număr natural din intervalul[1,12]) și anul cumpărării mașinii (număr natural), respectiv marca acesteia (un șir de cel mult 20 de caractere), scrieți definiția unei structuri cu eticheta masina, care permite memorarea informațiilor pentru o mașină, și declarați corespunzător variabila M.
M.data.luna
M.data.an
M.marca
Variabila C, declarată alăturat, memorează titlul şi preţul unei cărţi. Expresia C/C++ a cărei valoare reprezintă preţul cărţii respective majorat cu 50% este:
struct carte
{ char titlu[100];
float pret;
} C;
C.pret * 3 / 2
pret.C * 3 / 2
C.pret * 2 / 3
3 / 2 * C.pret
În declararea alăturată, în câmpurile St şi Dr ale structurii sunt memorate extremitatea stângă, respectiv dreaptă ale fiecăruia dintre cele 20 de intervale închise. Care dintre următoarele expresii sunt adevărate dacă x aparține primului sau ultimului interval dintre cele date?
struct interval
{ float St, Dr;
} V[20];
x > V[1].St && x < V[1].Dr
x >= V[19].St && x <= V[19].Dr
x >= V[20].St || x <= V[20].Dr
x >= V[0].St && x <= V[0].Dr
! (x < V[0].St || x >V[0].Dr)
