Untitled
unknown
plain_text
8 months ago
2.2 kB
5
Indexable
#include <iostream>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
struct Engine {
int hp;
int torque;
Engine(int hpp=0, int torquee=0) {
hp = hpp;
torque = torquee;
}
void setSe(int hpp, int torquee) {
hp = hpp;
torque = torquee;
}
int getHp() {
return hp;
}
int getTorqe() {
return torque;
}
};
struct Car {
char ime[30];
int godina;
Engine motor;
Car(char *imee="", int godinaa=0,Engine motorr=Engine()) {
strcpy(ime, imee);
godina = godinaa;
motor = motorr;
}
// void setIme(char *imee) {
// strcpy(ime, imee);
// }
//
// void setGod(int godinaa) {
// godina = godinaa;
// }
// void setEng(Engine motorr) {
// motor = motorr;
// }
void setSe(char *imee, int godinaa, Engine motorr) {
strcpy(ime,imee);
godina=godinaa;
motor=motorr;
}
char *getIme() {
return ime;
}
int getGod() {
return godina;
}
Engine getEng() {
return motor;
}
};
void print(Car *koli, int n) {
int min1=-1,min2=0;
// bmw 200, audi 250, benz 150, corsa 350
for (int i=1;i<n;i++) {
if (koli[i].getEng().getHp()<koli[min1].getEng().getHp()) {
min2=min1;
i=min1;
} else if (min2== -1 || koli[i].getEng().getHp()<koli[min2].getEng().getHp()) {
min2=i;
}
}
int l;
if (koli[min1].getEng().getTorqe()>koli[min2].getEng().getTorqe()) {
l=min1;
}
else {
l=min2;
}
cout << "Ime: " << koli[l].getIme() << endl;
cout << "Godina: " << koli[l].getGod() << endl;
cout << "HP: " << koli[l].getEng().getHp() << endl;
cout << "Torque: " << koli[l].getEng().getTorqe() << endl;
}
int main() {
int n;
cin >> n;
Car niza[n];
char ime[30];
int godina, hp, torque;
for (int i = 0; i < n; i++) {
cin>>ime>>godina>>hp>>torque;
Engine eng(hp,torque);
niza[i].setSe(ime,godina,eng);
}
print(niza,n);
return 0;
}
Editor is loading...
Leave a Comment