Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct lakas_adat
- {
- int alapterulet;
- int ar;
- };
- lakas_adat* adat_olvasas(const int db);
- void a(const int db, const lakas_adat* adat);
- void b(const int db, const lakas_adat* adat);
- void c(const int db, const lakas_adat* adat);
- void d(const int db, const lakas_adat* adat);
- bool contains(const int db, const int* adat, const int alapterulet);
- void buborek_rendezes(const int db, int*& elemek);
- int main()
- {
- int db = 0;
- cin >> db;
- lakas_adat* adatok = adat_olvasas(db);
- a(db,adatok);
- b(db,adatok);
- c(db,adatok);
- d(db,adatok);
- }
- lakas_adat* adat_olvasas(const int db)
- {
- lakas_adat* result = new lakas_adat[db];
- for(int i = 0; i < db; ++i)
- {
- cin >> result[i].alapterulet;
- cin >> result[i].ar;
- }
- return result;
- }
- void a(const int db, const lakas_adat* adat)
- {
- int index = 0;
- int max = adat[0].ar;
- for(int i = 1; i < db; ++i)
- {
- if(adat[i].ar > max)
- {
- max = adat[i].ar;
- index = i;
- }
- }
- cout << index + 1<< endl;
- }
- void b(const int db, const lakas_adat* adat)
- {
- int counter = 0;
- for(int i = 0; i < db; ++i)
- {
- if(adat[i].alapterulet > 100)
- {
- if(adat[i].ar > 40)
- {
- ++counter;
- }
- }
- }
- cout << counter << endl;
- }
- bool contains(const int db, const int* adat, const int alapterulet)
- {
- for(int i = 0; i < db; ++i)
- {
- if(adat[i] == alapterulet) return true;
- }
- return false;
- }
- void c(const int db, const lakas_adat* adat)
- {
- int* valasztek = new int[db];
- int counter = 0;
- for(int i = 0; i < db; ++i)
- {
- if(!contains(counter,valasztek,adat[i].alapterulet))
- {
- valasztek[counter++] = adat[i].alapterulet;
- }
- }
- cout << counter << endl;
- }
- void buborek_rendezes(const int db, int*& elemek)
- {
- for(int j = db; j > 1; --j)
- {
- for(int i = 0; i < j-1; ++i)
- {
- if(elemek[i] > elemek[i+1])
- {
- int tmp = elemek[i+1];
- elemek[i+1] = elemek[i];
- elemek[i] = tmp;
- }
- }
- }
- }
- void d(const int db, const lakas_adat* adat)
- {
- int* lakasok = new int[db];
- int counter = 0;
- for(int i = 0; i < db; ++i)
- {
- if(adat[i].ar > 100)
- {
- lakasok[counter++] = i;
- }
- }
- buborek_rendezes(counter,lakasok);
- cout << counter;
- for(int i = 0; i < counter; ++i)
- {
- cout << " " << lakasok[i];
- }
- cout << endl;
- }
Add Comment
Please, Sign In to add comment