Documente Academic
Documente Profesional
Documente Cultură
Pb1) In fisierul Donaris.txt se gasesc date despre vanzarile editurii Donaris. Pe primul rand al fisierului se afla numarul n
al titlurilor publicate,apoi, fiecare dintre urmatoarele n randuri retine datele unei carti si contine in ordine , titlul cartii,
pretul, cantitatea intrata in depozit si cantitatea vanduta separate prin cate un spatiu. Realizati un program C++ care
afiseaza :
a)Titlul cartilor epuizate (pentru care s-au vandut toate exemplarele din stoc)
b)Valoarea totala a vanzarilor(suma incasata pe un titlu este pretul * numarul de exemplare vandute)
c)Cea mai vanduta carte( titlul)
d)Care este cea mai scumpa carte si cat costa
Ex.
5
Poezii 70 100 3
Amintiri din copilarie 25 200 150
Culegere de matematica 30 500 200
Culegere de informatica 25 100 100
Muzica 17 50 0
a) V a afisa Culegere de informatica
b) Va afisa Valoarea incasarilor este 70*3+25*150+30*200+25*100=……?
c) Cea mai vanduta carte – Culegere de matematica
d) Cea mai scumpa carte este Poezii costa 70 ron
2)Variabilele e1,e2 declarate alăturat memorează în câmpurile med şi matricol media si numarul matricol ale unor elevi. Scrieţi o
expresie C++ prin care se va afisa pe ecran numarul matricol al elevului cu cea mai mica medie.
struct elev
{ float med;
Int matricol;
} e1.e2;
3) Variabila d, declarată alăturat, memorează în câmpurile a şi b lăţimea şi, respectiv, lungimea unui dreptunghi. Scrieti o instrucţiuni
care atribuie câmpului p al variabilei d valoarea perimetrului dreptunghiului.
struct dreptunghi
{float a,b,p;
}d;
4) Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care
memorează simultan coordonatele reale(abscisa şi ordonata) ale unui punct în planulxOy?
a.struct punct {float ox,oy;} x; b. char x[2]; c.struct xy {float ox,oy;}; d. float x;
5) În declararea alăturată, câmpurile x şi y ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii de forma de mai jos .
Scrieţi instrucţiunile prin executarea cărora se memorează în variabila H fracţia obţinută prin adunarea fracţiilor reţinute în F şi G.
struct fractie
{
int x,y;
} F,G,H;
6) Structura cu numele carte permite memorarea unui număr real, reprezentând valoarea
exprimată în euro a unei cărti, a unui număr întreg, reprezentând numărul de pagini ale
cărtii, si a unui sir de caractere reprezentând titlul cărtii, format din cel mult 50 de
caractere. Scrieti în limbajul C/C++ o definitie a structurii mentionate si declarati o variabilă z de acest tip. Denumiti
sugestiv câmpurile acestei structuri.
7) Dintr-un fisier text “elevi.txt” se citeste de pe prima linie a fisierului numarul elevilor dintr-o scoala
apoi incepand cu a doua linie a fisierului urmatoarele date despre elevi ( nume, clasa, media).Fiecare rand contine date despre un
elev. Scrieti un program C++ care sa afiseze pe ecran o lista a elevilor nepromovati(media<5)
3) Variabila d, declarată alăturat, memorează în câmpurile a şi b lăţimea şi, respectiv, lungimea unui dreptunghi. Scrieti o instrucţiuni
care atribuie câmpului p al variabilei d valoarea ariei dreptunghiului.
struct dreptunghi
{float a,b,p;
}d;
4) Care dintre următoarele variante reprezintă o declarare corectă pentru o variabilă x care
memorează simultan coordonatele reale(abscisa şi ordonata) ale unui punct în planulxOy?
a.struct punct {float ox,oy;} y; b. char x[2];
c.struct xy {float ox,oy;}x; d. float x;
5) În declararea alăturată, câmpurile x şi y ale înregistrării reprezintă numărătorul, respectiv numitorul unei fracţii de forma de mai jos .
Scrieţi instrucţiunile prin executarea cărora se memorează în variabila
H fracţia obţinută prin scaderea fracţiilor reţinute în F şi G.
struct fractie
{
int x,y;
} F,G,H;
6) Structura cu numele culegere permite memorarea unui număr real, reprezentând valoarea
exprimată în euro a unei cărti, a unui număr întreg, reprezentând numărul de pagini ale
cărtii, si a unui sir de caractere reprezentând titlul cărtii, format din cel mult 50 de
caractere. Scrieti în limbajul C/C++ o definitie a structurii mentionate si declarati o variabilă z de acest tip. Denumiti
sugestiv câmpurile acestei structuri.
7) Dintr-un fisier text “elevi.txt” se citeste de pe prima linie a fisierului numarul elevilor dintr-o scoala
apoi incepand cu a doua linie a fisierului urmatoarele date despre elevi ( nume, clasa, media).Fiecare rand contine date despre un
elev. Scrieti un program C++ care sa afiseze pe ecran care este media unui elev si in ce clasa invata daca de la tastatura se va
introduce numele acestuia
Ex. numele elevului=Popescu
Elevul are media …. si invata in clasa ….