You are on page 1of 2

#include <iostream>

#include <string.h>
#include <fstream>
int n;
using namespace std;
struct masina{
char marca[100];
int an;
int pret;
}v[100],aux;
void Citire(){
for(int i=1;i<=n;i++){
cout<<"Nume: ";
cin.get(v[i].marca,100);
cin.get();
cout<<"An: ";
cin>>v[i].an;
cin.get();
cout<<"Pret: ";
cin>>v[i].pret;
cin.get();
}
}
void Vechi(){
for(int i=1;i<=n;i++){
if(v[i].an<2010){
cout<<v[i].marca<<endl;
}
}
}
void Sortare(){
int ok=0;
while(ok==0){
ok=1;
for(int i=1;i<n;i++){
if(strcmp(v[i].marca,v[i+1].marca)>0){
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=0;
}
}
}
}
void Afisare(){
int i;
for(i=1;i<=n;i++){
cout<<v[i].marca<<" ";
}
cout<<endl;
}
void MaxMin(){
int max=1,min=1;
for(int i=2;i<=n;i++){
if(v[max].pret<v[i].pret) max = i;
if(v[min].pret>v[i].pret) min = i;
}
cout<<"Maxim "<<v[max].pret<<endl<<" "<<v[max].marca<<"Minim "<<v[min].pret<<"
"<<v[min].marca<<endl;
}
void Sortare2(){
int ok=0;
while(ok==0){
ok=1;
for(int i=1;i<n;i++){
if(v[i].an>v[i+1].an){
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=0;
}
}
}
}
void Verificare(){
int ok=0;
while(ok==0){
ok=1;
for(int i=1;i<n;i++){
if(v[i].an==v[i+1].an && (strcmp(v[i].marca,v[i+1].marca)>0)){
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=0;
}
}
}
}
int main(){
cout<<"Numar masini: ";
cin>>n;
cin.get();
Citire();
Vechi();
cout<<endl;
Sortare();
Afisare();
MaxMin();
Sortare2();
Verificare();
Afisare();
system("pause");
}

You might also like