Sunteți pe pagina 1din 7

Varianta 1

Varianta 4
1. Datele despre fiecare carte din bibliotecă constau din 1. Informaţia despre un sportiv conţine următoarele date:
numele de familie al autorului, denumirea şi anul editării. numele şi prenumele; sexul; greutatea (în kilograme);
De compus un program care: înălţimea (în centimetri).
a) găseşte toate cărţile autorului dat, editate după anul A; Elaboraţi un program care citeşte de la tastatură datele
b) stabileşte dacă este în bibliotecă cartea cu denumirea dată, referitoare la n sportivi (n<=50) şi afişează pe ecran:
şi in caz afirmativ, pentru fiecare aşa carte extrage numele de a) greutatea medie a sportivilor bărbaţi;
familie al autorului şi anul editării; b) numele celei mai înalte persoane de sex feminin;
c) sortează crescător sportivii, ce au greutatea mai mare
c) sortează descrescător cărțile editate, după anul A;
decât m;
d) sortează crescător datele despre fiecare carte, după
d) sortează descrescător datele despre sportivi, după
numele autorului.
prenume.
Varianta 2
1. Informaţia despre telefoanele abonaţilor conţine:
numele de familie al abonatului, anul instalării telefonului, Varianta 5
numărul telefonului. De compus programul care:
a) după numele de familie al abonatului determină numărul 1.Informaţia despre un cititor al unei biblioteci conţine
telefonului; următoarele date: numele; sexul; anul nașterii, studiile
b) determina numărul de telefoane instalate după anul X. (superioare, medii de specialitate, medii generale, altele);
c) sortează crescător, după anul instalării telefonului, și specialitatea(programator, web desingner, retele de
afișează informația despre abonați; calculatoare, etc. ), adresa.
d) sortează descrescător datele despre abonați, conform Elaboraţi un program care citeşte de la tastatură datele
numelui abonatului. referitoare la n cititori (n<=50) şi afişează pe ecran:
a) lista cititoarelor cu studii medii de specialitate;
Varianta 3 b) lista cititorilor ce au specialitatea „Programator” și
locuiesc pe strada „V. Alecsandri”;
1. Este dată următoarea informaţie despre cuburi: c) sortează descrescător cititorii de sex masculine nascuți
dimensiunea (lungimea muchiei în centimetri), culoarea (roşie,
galbenă, verde, albastră) şi materialul din care e confecţionat după anul A;
(lemn, metal, carton). De compus programul care d) sortează crescător datele despre cititori, după nume.
determina:
a) numărul cuburilor de fiecare din culorile enumerate şi
volumele sumare ale lor(după fiecare culoare);
b) numărul cuburilor confecţionate din lemn cu muchia
egală cu a centimetri şi numărul celor din metal cu muchia ce
depăşeşte b centimetri (a, b –numere reale date);
c) sortează descrescător cuburile, conform dimensiunii lor;
d) sortează crescător, după volum, datele despre fiecare cub
de culoarea c.
//VARIANTA 1 cout << c[i].denumire << endl;
#include <iostream> }
#include <vector> cout << endl;
#include <cstring> //b
cout << "Introduceti denumirea cartii pe care o cautati : ";
using namespace std; cin.ignore(256, '\n');
using std::string; getline(cin, denumire_cautata);
using std::vector; for (int i = 0; i < n; i++) {
if (c[i].denumire == denumire_cautata)
struct carte{ cout << c[i].autor << " " << c[i].an << endl;
string autor = ""; }
string denumire = ""; //c(SORTAREA DUPA DATA)
int an; }; for (int i = 0; i < n; i++) {
if (c[i].an > an_cautat) {
int main() for (int j = 0; j < n; j++) {
{ int n, an_cautat; for (int k = j + 1; k < n; k++)
string autor_cautat, denumire_cautata; {
cout << "Introduceti numarul de carti : "; if (c[j].an < c[k].an)
cin >> n; swap(c[j], c[k]);
carte c[n]; }
for (int i = 0; i < n; i++) { }
cout << "Introduceti numele autorului : "; }
cin.ignore(256, '\n'); }
cin >> c[i].autor; cout << "Cartile sortate descrescator dupa data : \n";
cout << "Introduceti denumirea : "; for (int i = 0; i < n; i++)
cin.ignore(256, '\n'); cout << c[i].denumire << " " << c[i].autor << " " << c[i].an << endl;
getline(cin, c[i].denumire);
cout << "Introduceti anul : "; //d
cin >> c[i].an; cout << "Cartile sortate crescator dupa numele autorului : \n";
} for (int i = 0; i < n; i++) {
cout << "\nCartile introduse sunt : \n"; for (int j = i + 1; j < n; j++)
for (int i = 0; i < n; i++) { {
cout << c[i].denumire << " autor " << c[i].autor << " anul " if (c[i].autor > c[j].autor) {
<< c[i].an << endl; swap(c[i], c[j]);
} }
//a }
cout << "Introduceti numele autorului cautat : "; for (int i = 0; i < n; i++)
cin >> autor_cautat; cout << c[i].denumire << " " << c[i].autor << " " << c[i].an
cout << "Introduceti anul dupa care cautati : "; << endl;
cin >> an_cautat;
for (int i = 0; i < n; i++) { return 0;
if ((c[i].autor == autor_cautat) && (c[i].an > an_cautat)) }
Varianta 3: cout<<"Verzi: "<<vv<<endl;
cout<<"Albastre: "<<aa<<endl;
#include <iostream> cout<<endl;
#include <string> cout<<"Volumul adunat a cuburilor de culoare: "<<endl;
using namespace std; cout<<"Rosie: "<<rv<<endl;
struct cuburi {int dimensiunea; string culoarea; string material;}M[60]; cout<<"Galbena: "<<gv<<endl;
int main() cout<<"Verde: "<<v<<endl;
cout<<"Albastra: "<<av<<endl;
{
int a,b,l=0,m=0;
int n,i,aa=0,rr=0,v=0,g=0,av=0,rv=0,vv=0,gv=0; cout<<endl;
cout<<"Introduceti numarul de cuburi: ";cin>>n; cout<<"Introduceti muchia a: ";cin>>a;
for(i=1;i<=n;i++) cout<<"Introduceti muchia b: ";cin>>b;
{ for(i=1;i<=n;i++)
cout<<"Cubul "<<i<<": "<<endl; {
cout<<"Dimensiunea: ";cin>>M[i].dimensiunea; if((M[i].material=="lemn")&&(M[i].dimensiunea)==a) l++;
cout<<"Culoarea: ";cin>>M[i].culoarea; if((M[i].material=="metal")&&(M[i].dimensiunea>b)) m++;
cout<<"Materialul: ";cin>>M[i].material; }
} cout<<endl;
for(i=1;i<=n;i++) cout<<"Numarul cuburilor confectionate din lemn cu muchia egala cu
{ "<<a<<" cm: "<<l<<endl;
if(M[i].culoarea=="rosie") cout<<"Numarul cuburilor confectionate din metal cu muchia mai mare
{rr++; decat "<<b<<" cm: "<<m<<endl;
rv=rv+(M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea); cout<<endl;
} int ok=0,auxx;
if(M[i].culoarea=="albastra") string aux,au;
{aa++;
av=av+(M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea); while(ok==0)
} {
if(M[i].culoarea=="verde") ok=1;
{vv++; for(i=1;i<=n-1;i++)
v=v+(M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea); if(M[i].dimensiunea<M[i+1].dimensiunea)
} {
if(M[i].culoarea=="galbena")
{g++; auxx=M[i].dimensiunea;
gv=gv+(M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea); aux=M[i].culoarea;
}} au=M[i].material;
M[i].culoarea=M[i+1].culoarea;
cout<<endl; M[i].dimensiunea=M[i+1].dimensiunea;
cout<<"Numarul cuburilor: "<<endl; M[i].material=M[i+1].material;
cout<<"Rosii: "<<rr<<endl; M[i+1].dimensiunea=auxx;
cout<<"Galbene: "<<g<<endl; M[i+1].culoarea=aux;
M[i+1].material=au; cout<<endl;
ok=0; for(i=1;i<=n;i++)
} {
} if(M[i].culoarea==c){
cout<<"Cuburile sortate descrescator conform dimensiunii: "<<endl; cout<<"Cubul "<<i<<endl;
for(i=1;i<=n;i++) cout<<"Volumul:
{ "<<M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea<<endl;
cout<<"Cubul "<<i<<endl; cout<<"Dimensiunea: "<<M[i].dimensiunea<<endl;
cout<<"Dimensiunea: "<<M[i].dimensiunea<<endl; cout<<"Culoarea: "<<M[i].culoarea<<endl;
cout<<"Culoarea: "<<M[i].culoarea<<endl; cout<<"Mterialul: "<<M[i].material<<endl;
cout<<"Mterialul: "<<M[i].material<<endl; }}
}
int vec[20]; string c; }
cout<<endl;
cout<<"Introduceti culoarea c (dintre albastra,verde,galbena,rosie):
";cin>>c;
while(ok=0)
{
ok=1;
for(i=1;i<=n;i++)
if((M[i].culoarea==c)&&(M[i+1].culoarea==c))
{

if((M[i].dimensiunea*M[i].dimensiunea*M[i].dimensiunea)>(M[i+1].dime
nsiunea*M[i+1].dimensiunea*M[i+1].dimensiunea))
{
auxx=M[i].dimensiunea;
aux=M[i].culoarea;
au=M[i].material;
M[i].culoarea=M[i+1].culoarea;
M[i].dimensiunea=M[i+1].dimensiunea;
M[i].material=M[i+1].material;
M[i+1].dimensiunea=auxx;
M[i+1].culoarea=aux;
M[i+1].material=au;
ok=0;
}
}
}
cout<<endl;
cout<<"Cuburile de culoarea "<<c<<" sortate descrescator dupa volum:
"<<endl;
for(i=0; i<n; i++)
v.4 if(sportiv[i].gen == 'F')
#include <iostream>
#include <string> max_height = sportiv[i].height;
using namespace std; for(i=0; i<n; i++){
int main() { if(sportiv[i].gen == 'F'){
cout<<"*Varianta 4\n\n"; if(sportiv[i].gen >
struct sport{ sportiv[i+1].gen)
string first_n, last_n; max_height = sportiv[i].gen;
char gen; m_height_index = i;
unsigned int mass, height; }
} ; }
int n,m,i,j, c = 0, aux, mass_sum = 0, char fvec[n];
max_height, m_height_index; for(i=0; i<n; i++)
char s=0; if(sportiv[i].gen == 'F'){
string aus[2], auxf[2]; fvec[i] = sportiv[i].gen;
cout<<"Introdu numarul de sportivi (cel mult s++;
50): "; }
do cin>>n; while (n>50); if (s == 0)
sport sportiv[n]; goto OVER;
for (i=0; i<n; i++){ cout<<"Cel mai inalt sportiv feminin:
cout<<"Sportivul "<<i+1<<":\n"; "<<sportiv[m_height_index].first_n<<"
cout<<"Numele: "; "<<sportiv[m_height_index].last_n<<"\n\n";
cin>>sportiv[i].first_n; OVER:
cout<<"Prenumele: "; cout<<"Introduceti masa: "; cin>>m;
cin>>sportiv[i].last_n; int vec[n];
do { cout<<"Gen (F/M): "; string fname[n], lname[n];
cin>>sportiv[i].gen;} while (sportiv[i].gen !='F' for(i=0; i<n; i++)
&& sportiv[i].gen !='M'); if(sportiv[i].mass>m){
cout<<"Greutatea (kg): "; vec[i] = sportiv[i].mass;
cin>>sportiv[i].mass; fname[i] = sportiv[i].first_n;
cout<<"Inaltimea (cm): "; lname[i] = sportiv[i].last_n;
cin>>sportiv[i].height; }
cout<<endl; for(j=0; j<n-1; j++){
} for(i=0; i<n-1; i++){
for(i=0; i<n; i++) if(fname[i]>fname[i+1]){
if(sportiv[i].gen == 'M'){
mass_sum += sportiv[i].mass; aus[0] = fname[i];
c++;} fname[i] = fname[i+1];
cout<<"Greutatea medie a sportivilor fname[i+1] = aus[0];
barbati: "<< mass_sum/c<<"\n\n"; aus[1] = lname[i];
lname[i] = lname[i+1];
lname[i+1] = aus[1]; using namespace std;
} struct elev{
} char nume[12],adr[25], st[50],sp[50];
} char g;
cout<<"Sportivii cu masa mai mare ca "<<m<<" int a;};
kg:\n\n";
for(i=0; i<n; i++) int main()
cout<<fname[i]<<" "<<lname[i]<<endl; {
int n,i,j,x,mas=0,l=0;
cout<<"\n\n";
char v[]="Medii de specialitate";
char v2[]="Programator";
string flast[n]; char v3[]="V.Alecsandri";
string ffirst[n];
for(i=0; i<n; i++) cout << "Introdu numarul studentilor "; cin>>n;
if(sportiv[i].gen == 'F'){ cout<<"Introdu un an "; cin>>x;
flast[i] = sportiv[i].last_n; elev e[n],aux[n];
ffirst[i] = sportiv[i].first_n; for (i=0; i<n; i++)
} {
for(j=0; j<n-1; j++){ cout<<"Introdu date despre elevul "<<i+1;
for(i=0; i<n-1; i++){ cout<<"\nIntrodu nume elev "; cin>>e[i].nume;
if(flast[i]<flast[i+1]){ cout<<"Genul "; cin>>e[i].g;
aus[0] = flast[i]; cout<<"Anul nasterii "; cin>>e[i].a;
flast[i] = flast[i+1]; cout<<"Studiile "; cin.ignore(); cin.getline(e[i].st,49);
cout<<"Specialitatea "; cin.ignore(); cin.getline(e[i].sp,49);
flast[i+1] = aus[0];
cout<<"Adresa "; cin.ignore(); cin.getline(e[i].adr,24);
aus[1] = ffirst[i];
}
ffirst[i] = ffirst[i+1];
cout<<"a) Cititorele cu studii medii de specialitate "<<endl;
ffirst[i+1] = aus[1]; for(i=0; i<n; i++)
} if((strcmp(e[i].st,v)==0)&&(e[i].g=='f'))cout<<e[i].nume<<" ";
} cout<<"\nb) Cititorii cu specialitatea Programator si adresa V.Alecsandri
} "<<endl;
cout<<"Sportivele in ordine invers for(i=0; i<n; i++)
alfabetica: \n\n"; if((strcmp(e[i].sp,v2)==0)and(strcmp(e[i].adr,v3)==0))
for(i=0; i<n; i++) cout<<e[i].nume<<" ";
cout<<flast[i]<<" "<<ffirst[i]<<"\n";
for (i=0; i<n-1; i++)
if(strcmp(e[i].nume,e[i+1].nume)>0)
swap(e[i],e[j]);
V5 cout<<"\nc) Cititorii de sex masculin, nascuti dupa anul "<<x<<" sortati
#include <iostream>
descrescator "<<endl;
#include <string.h>
for(i=0; i<n; i++)
if ((e[i].g=='m')and(e[i].a>x))cout<<e[i].nume<<" ";

for(i=0; i<n-1; i++)


if(strcmp(e[i].nume,e[i+1].nume)>0)
swap(e[i],e[i+1]);

cout<<"\nd)Lista sortata crescator este: "<<endl;


for (i=0; i<n; i++)
cout<<e[i].nume<<" ";
return 0; }

S-ar putea să vă placă și