You are on page 1of 14

EX 1

#include "pch.h"
#include <iostream>

#include <cstring>

using namespace std;

int main() {

struct Data {
int zi;
char luna[11];
int an;
};

struct Angajat {
char nume[20], prenume[20];
Data data_a;
} x[300];

int n, i;
cin >> n;

for (i = 1; i <= n; i++) {


cin>>x[i].nume;

cin>>x[i].prenume;
cin >> x[i].data_a.zi;
cin>>x[i].data_a.luna;
cin >> x[i].data_a.an;

}
for (i = 1; i <= n; i++) {

if( strstr(x[i].data_a.luna,"sept" )&& x[i].data_a.an>2000)


cout << x[i].nume<< x[i].prenume;
else if (strstr(x[i].data_a.luna, "noiembrie") && x[i].data_a.an > 2000)
cout << x[i].nume << x[i].prenume;
else if (strstr(x[i].data_a.luna, "octombrie") && x[i].data_a.an > 2000)
cout << x[i].nume << x[i].prenume;
else if (strstr(x[i].data_a.luna, "decembrie") && x[i].data_a.an > 2000)
cout << x[i].nume <<" "<< x[i].prenume;

}
EX 2

#include "pch.h"
#include <iostream>

#include <cstring>

using namespace std;

int main() {

struct produs {
int cod_produs ,pret_produs ,data_confectionare, numar_bucati;
char nume[20];

} x[300],aux;

int n, i,j ;
char z[20];
cin >> n;
cin >> z;

for (i = 1; i <= n; i++) {


cin>>x[i].nume;
cin>> x[i].cod_produs;
cin >> x[i].pret_produs;
cin>> x[i].data_confectionare;
cin >> x[i].numar_bucati;

}int a = 0;
for (i = 1; i <= n; i++) {
if( strstr(x[i].nume,z )&& x[i].data_confectionare ==2019)
a=a+x[i].numar_bucati;
}
cout <<"Nr total bucati:"<< a<<endl;

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


for (j = i + 1; j <= n; j++) {
if (strcmp(x[i].nume, x[j].nume) > 0)
{
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}

for (i = 1; i <= n; i++) {

cout << x[i].nume << endl;


}

}
EX 3

#include <iostream>

#include <cstring>

using namespace std;

int main() {
struct Data {int zi;
char luna[11];
int an; };

struct Meteo{ float temp;


Data d;
} x[101],aux;

int n, i,j ;
char z[20];
cin >> n;
for (i = 1; i <= n; i++) {
cin>>x[i].temp;
cin>> x[i].d.an;
cin >> x[i].d.luna;
cin>> x[i].d.zi;

}int a = 0;

int temp_max=-150;
for (i = 1; i <= n; i++) {

if (strstr(x[i].d.luna, "iunie") && x[i].d.an == 2019)


if (temp_max < x[i].temp)
temp_max = x[i].temp;

}
cout << "Temp max este : " << temp_max;

}
EX 4

#include <iostream>
#include <cstring>
using namespace std;

int main() {

struct Film {
char nume[20], gen[20];
int buget;

} x[101],aux;

int n, i,j ;
char z[20];
cin >> n;
for (i = 1; i <= n; i++) {
cin>>x[i].nume;
cin>> x[i].gen;
cin >> x[i].buget;

}int a = 0;

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


for (j = i + 1; j <= n; j++) {
if (strcmp(x[i].nume, x[j].nume) > 0)
{
aux = x[i];
x[i] = x[j];
x[j] = aux;
}
}

int buget_max=0;
for (i = 1; i <= n; i++) {

if (strstr(x[i].gen, "politist") && x[i].buget > 160000)


cout << x[i].nume<<endl;
if (buget_max < x[i].buget)
buget_max = x[i].buget;
}
cout << buget_max;

}
EX 5

#include <iostream>
#include <cstring>
using namespace std;

int main() {

struct Punct {
float x, y;
}p[101];
int n, i;
float minim, maxim, z;
cin >> n;
for (i = 1; i <= n; i++)
cin >> p[i].x >> p[i].y;
minim = sqrt(((p[1].x - 0)*(p[1].x - 0)) + ((p[1].y - 0)*(p[1].y - 0)));
maxim = sqrt(((p[1].x - 0)*(p[1].x - 0)) + ((p[1].y - 0)*(p[1].y - 0)));

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


{
z = 0; z = sqrt(((p[i].x - 0)*(p[i].x - 0)) + ((p[i].y - 0)*(p[i].y - 0)));
if (z > maxim) maxim = z;
if (z < minim) minim = z;
}
cout << minim << " " << maxim;
}
EX 6

#include <iostream>
#include <cstring>
using namespace std;

int main() {
struct Data {
int zi;
char luna[20];
int an;
};

struct Bilet_avion {
int cod_bilet,pret ;
char destinatie[30], nume_pasager[30];
Data data_zbor;

}x[101],aux;
int n, i,j;
cin >> n;
char z[30];
cin >> z;

for (i = 1; i <= n; i++) {


cin >> x[i].cod_bilet;
cin >> x[i].pret;
cin >> x[i].destinatie;
cin >> x[i].nume_pasager;
cin >> x[i].data_zbor.zi >> x[i].data_zbor.luna >> x[i].data_zbor.an;
}

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


for (j = i+1; j <= n; j++) {

if (x[i].pret < x[j].pret)


{
aux = x[i];
x[i] = x[j];
x[j] = aux;
}

}
int a = 0;
for (i = 1; i <= n; i++) {

if (strstr(x[i].destinatie, z)) {
if(a==0)cout<< x[i].pret<<" "<< x[i].data_zbor.zi<<" "<< x[i].data_zbor.luna<<"
"<< x[i].data_zbor.an<<endl;
a++;
cout << x[i].nume_pasager << " " << x[i].cod_bilet;
}

for (i = 1; i <= n; i++) {

if (strstr(x[i].data_zbor.luna,"decembrie")&&x[i].data_zbor.zi==1&&
x[i].data_zbor.an==2018) {
cout << x[i].pret << " " << x[i].destinatie << endl;
cout << x[i].nume_pasager << " " << x[i].cod_bilet;
}

}
EX 7

#include <iostream>
#include <cstring>
using namespace std;

int main() {
struct Data {
int zi;
char luna[11]; };

struct copil {
char nume[20], prenume[30];
Data data_n; }
x[100];

int n, i,j;
cin >> n;

for (i = 1; i <= n; i++) {


cin >> x[i].nume;
cin >> x[i].prenume;
cin >> x[i].data_n.zi >> x[i].data_n.luna;
}

for (i = 1; i <= n; i++) {

if (strstr(x[i].data_n.luna, "octombrie") )
cout << x[i].nume <<" "<< x[i].prenume<< endl;

}
}

EX 8

#include <iostream>
#include <cstring>
using namespace std;

int main() {

struct masina {
char nume[20], tip[30];
int nr_auto, pret, data;
}
x[100],aux;

int n, i,j;
cin >> n;
float pm = 0;

for (i = 1; i <= n; i++) {


cin >> x[i].nume;
cin >> x[i].tip;
cin >> x[i].nr_auto >> x[i].pret>>x[i].data;
pm = pm + x[i].pret;
}
pm = pm / n;
for (i = 1; i <= n; i++) {
for (j = i + 1; j <= n; j++){
if (x[i].pret > x[j].pret) {

aux = x[i];
x[i] = x[j];
x[j] = aux;
}

for (i = 1; i <= n; i++) {


if (x[i].data > 2014) {
cout << x[i].tip << " " << x[i].data<<" ";
}
}
for (i = 1; i <= n; i++) {
if (x[i].pret>pm) {
cout << x[i].nume << " " ;
}
}

EX 9
#include <iostream>
#include <cstring>
using namespace std;

int main() {
struct Data { int zi;
char luna[11];
int an; };

struct tara { char nume[30];


Data d; }
x[100],aux;

int n, i,j;
cin >> n;
float pm = 0;

for (i = 1; i <= n; i++) {


cin >> x[i].nume;

cin >> x[i].d.an >> x[i].d.zi>>x[i].d.luna;

}
pm = pm / n;

for (i = 1; i <= n; i++) {


if (strstr(x[i].d.luna,"ianuarie")|| strstr(x[i].d.luna, "decembrie")|| strstr(x[i].d.luna,
"februarie"))
cout << x[i].nume << " " ;

EX 10

#include <iostream>
#include <cstring>
using namespace std;

int main()
{

struct elev{
char
nume_concurent[50],premiu[4],etapa[30],disciplina[30],profesor[50],scoala[50];

}e[400],aux;

int n;
cout<<"Numarul elevilor: ";cin>>n;
for(int i=1;i<=n;i++){
cout<<"nume_concurent: ";
cin>>e[i].nume_concurent;
cout<<"premiu: ";
cin>>e[i].premiu;
cout<<"etapa: ";
cin>>e[i].etapa;
cout<<"disciplina: ";
cin>>e[i].disciplina;
cout<<"profesor: ";
cin>>e[i].profesor;

cout<<"scoala: ";
cin>>e[i].scoala;

for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++){
if (strcmp(e[i].disciplina,e[j].disciplina)>0){
aux=e[i];
e[i]=e[j];
e[j]=aux;
}
}

for(int i=1;i<=n;i++){
if(strcmp(e[i].etapa,"internationala")==0)
cout<<e[i].nume_concurent<<" "<<e[i].disciplina<<endl;
}

char x[50];
cin>>x;
int nr_I=0,nr_II=0,nr_III=0,nr_M=0;

for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++){
if (strcmp(e[i].scoala,e[j].scoala)>0){
aux=e[i];
e[i]=e[j];
e[j]=aux;
}
}
for(int i=1;i<=n;i++){
if(strcmp(e[i].scoala,x)==0 &&(strcmp(e[i].etapa,"internationala")==0 ||
strcmp(e[i].etapa,"nationala")==0 ))
if(strcmp(e[i].premiu,"I")==0) nr_I++;
else if(strcmp(e[i].premiu,"II")==0) nr_II++;
else if(strcmp(e[i].premiu,"III")==0) nr_III++;
else nr_M++;
}
cout<<"Premiu I: "<<nr_I<<endl;
cout<<"Premiu II: "<<nr_II<<endl;
cout<<"Premiu III: "<<nr_III<<endl;
cout<<"Premiu M: "<<nr_M;

return 0;
}

EX 11

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
struct Triunghi {int a,b,c;};
Triunghi T[101];

int n;
cout<<"Numar Triunghiuri: ";cin>>n;

for(int i=1;i<=n;i++){
cout<<"laturile: ";
cin>>T[i].a>>T[i].b>>T[i].c;
}
cout<<"Pozitiile sunt: ";
for(int i=1;i<=n;i++){
if(T[i].a==T[i].b && T[i].a==T[i].c)
cout<<i<<" ";
}
}
EX 12

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
struct data{
int zi,an;
char luna[12];
};

struct persoana{
int cod_amenda,cnp_sofer,valoare_amenda,punctaj;
char nume_sofer[30];
data d;
}e[300];

int m;
cout<<"Numarul amenzilor: ";
cin>>m;

for(int i=1;i<=m;i++){
cout<<"nume_sofer: ";
cin>>e[i].nume_sofer;
cout<<"cod_amenda: ";
cin>>e[i].cod_amenda;
cout<<"cnp_sofer: ";
cin>>e[i].cnp_sofer;
cout<<"valoare_amenda: ";
cin>>e[i].valoare_amenda;
cout<<"punctaj: ";
cin>>e[i].punctaj;
cout<<"zi: ";
cin>>e[i].d.zi;
cout<<"luna: ";
cin>>e[i].d.luna;
cout<<"an: ";
cin>>e[i].d.an;

}
char x[30];
cout<<"Soferul problema: ";
cin>>x;

int suma_punctaj=0,suma=0;

for(int i=1;i<=m;i++){
if(strcmp(e[i].nume_sofer,x)==0){
suma_punctaj+=e[i].punctaj;
suma+=e[i].valoare_amenda;
}
}
cout<<"Soferul problematic are: "<<suma_punctaj<<"punctaj si "<<suma<<"lei
amenda"<<endl;
if(suma_punctaj>15) cout<<"Carnet suspendat"<<endl;

for(int i=1;i<=m;i++){
if(strcmp(e[i].d.luna,"noiembrie")==0 && e[i].d.an==2017){
cout<<"CNP: "<<e[i].cnp_sofer<<" Nume sofer: "<<e[i].nume_sofer<<" Valoarea
amenzii: "<<e[i].valoare_amenda<<" Data :"<<e[i].d.zi<<" "<<e[i].d.luna<<"
"<<e[i].d.an;
}
}

You might also like