Berilgan string turidagi to’plamning ta so’zdan iborat elementidan 2- to’plamni, ta so’zdan iborat elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing
Download 21.06 Kb.
|
Berilgan string turidagi to’plamning ta so’zdan iborat elementid
Berilgan string turidagi to’plamning 2 ta so’zdan iborat elementidan 2- to’plamni, 1 ta so’zdan iborat elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga chiqarilsin. #include #include #include #include #include #include #include #include using namespace std; int count_words(string s){ int count=0; stringstream ss(s); string temp; while(ss>>temp){ count++; } return count; } int main(int argc, char const *argv[]) { multiset int n; cout<<"To'plam elementlari soni"< for(int i=0;i cin.ignore(1,'\n'); getline(cin,s); first.insert(s); } multiset multiset for(string i:first){ if(count_words(i)==2){ second.insert(i); }else if(count_words(i)==1){ third.insert(i); } } cout<<"Ikkinchi to'plam--------------------------------"< cout<} cout<<"Uchinchi to'plam--------------------------------"< cout<} } 2.9.TTJ lar haqida (nomi, xokim_FIO, xonalar soni, talabalar soni, qizlar va bollar soni hamda nogironlar soni, nomeri) to’plam berilgan. TTJ ni nomi, xokim_FIO, xonalar soni, talabalar soni, qizlar va bollar soni hamda nogironlar soni, nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. #include #include #include #include #include #include #include #include using namespace std; template bool operator()(T a, T b) const { return false; } }; class TTJ{ public: string nomi; string xokim_FIO; int xonalar_soni; int talabalar_soni; int qizlar_soni; int bollar_soni; int nogironlar_soni; int nomeri; TTJ(string nomi, string xokim_FIO, int xonalar_soni, int talabalar_soni, int qizlar_soni, int bollar_soni, int nogironlar_soni, int nomeri): nomi(nomi),xokim_FIO(xokim_FIO),xonalar_soni(xonalar_soni),talabalar_soni(talabalar_soni),qizlar_soni(qizlar_soni), bollar_soni(bollar_soni),nogironlar_soni(nogironlar_soni),nomeri(nomeri){} TTJ(){} friend istream& operator>>(istream& in, TTJ& ttj){ cout << "Nomi: "; in >> ttj.nomi ; cout << "Xokim_FIO: "; in.ignore(1,'\n'); getline(in,ttj.xokim_FIO); cout << "Xonalar soni: "; in >> ttj.xonalar_soni ; cout << "Talabalar soni: "; in >> ttj.talabalar_soni ; cout << "Qizlar soni: "; in >> ttj.qizlar_soni ; cout << "Bollar soni: "; in >> ttj.bollar_soni ; cout << "Nogironlar soni: "; in >> ttj.nogironlar_soni ; cout << "Nomeri: "; in >> ttj.nomeri; } friend ostream& operator<<(ostream& out, TTJ& ttj){ out <<"Nomi: "<< ttj.nomi < }; multiset multiset for(auto ttj:t){ if(ttj.nomeri==nomeri){ ttjs.insert(ttj); } } return ttjs; } int main(int argc, char const *argv[]) { cout << "TTJlar soni: "; int n; cin >> n; multiset for(int i=0;i cin >> ttj; ttjs.insert(ttj); } cout << "Nomeri: "; int nomeri; cin >> nomeri; auto ttjs1 = search(ttjs,nomeri); ofstream out("ttj.txt"); for(auto ttj:ttjs1){ out << ttj << endl; } } Download 21.06 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling