Toggle navigation
Images.Elk.pl
grupaB
#include
#include
#include
#include
#include
using namespace std;
// klasa do 3
class Osoba{
string imie;
string nazwisko;
int wiek;
public:
Osoba(string i, string n, int v) : imie(i), nazwisko(n), wiek(v) {}
Osoba() {}
int rok_urodzenia();
string str();
string getImie(){ return imie; }
string getNazwisko(){ return nazwisko; }
int getWiek(){ return wiek; }
};
bool f(Osoba a, Osoba b);
int main() {
// 1
string nazwisko[1000];
string imie[1000];
int wiek[1000];
ifstream in1;
in1.open("osoby.txt");
int i = 0;
while(!in1.eof()){
in1 >> imie[i] >> nazwisko[i] >> wiek[i];
i++;
}
in1.close();
// 2
int pozKob = 0, pozMen = 0;
int maxAgeKob = 0, maxAgeMen = 0;
for(int j = 0; j < i; j++){
string temp = imie[j];
if(temp[temp.length()-1] == 'a'){
if(wiek[j] > maxAgeKob){
maxAgeKob = wiek[j];
pozKob = j;
}
}
else{
if(wiek[j] > maxAgeMen){
maxAgeMen = wiek[j];
pozMen = j;
}
}
}
cout << "Kobieta maxymalny wiek: " << nazwisko[pozKob] << " " << imie[pozKob] << " " << wiek[pozKob] << endl;
cout << "Mezczyzna maxymalny wiek: " << nazwisko[pozMen]<< " " << imie[pozMen] << " " << wiek[pozMen] << endl;
cout << endl;
// 3
vector
osoby;
for(int f = 0; f < i; f++){
Osoba o(imie[f], nazwisko[f], wiek[f]);
osoby.push_back(o);
}
for(int d = 0; d < 50; d++){
cout << osoby.at(d).str() << " ur: " << osoby.at(d).rok_urodzenia() << endl;
}
cout << endl;
// 4
long long kobiety = 0, mezczyzni = 0;
int ileKo = 0, ileMen = 0;
for(int v = 0; v < i; v++){
string temp = osoby.at(v).getImie();
if(temp[temp.length()-1] == 'a'){
kobiety += osoby.at(v).getWiek();
ileKo++;
}
else{
mezczyzni += osoby.at(v).getWiek();
ileMen++;
}
}
cout << "Sredni wiek Kobiet: " << kobiety / (float) ileKo << endl;
cout << "Sredni wiek Mezczyzn: " << mezczyzni / (float) ileMen << endl;
cout << endl;
// 5
sort(osoby.begin(), osoby.end(), f);
for(int y = 0; y < 100; y++){
cout << osoby.at(y).str() << endl;
}
return 0;
}
int Osoba::rok_urodzenia(){
return 2015-wiek;
}
string Osoba::str(){
stringstream o;
o << imie << " " << nazwisko << " wiek:" << wiek;
return o.str();
}
bool f(Osoba a, Osoba b){
return a.getNazwisko() < b.getNazwisko();
}
Wyszukiwarka
Podobne podstrony:
ee3 test1 grupab
przepis grupaB
ee3 test2 grupab
ee3 test4 grupab
ee3 test8 grupab
ee3 test3 grupab
ee3 test7 grupab
Egzamin 2012 grupaB
ee3 test5 grupab
grupaB
ee3 test6 grupab
więcej podobnych podstron