Berilgan string turidagi to’plamning 1 ta so’zdan iborat elementlarini


Download 296.63 Kb.
Sana16.06.2023
Hajmi296.63 Kb.
#1501763
Bog'liq
Dasturlash2 2023



Dasturlash 3-topshiriq


  1. Berilgan string turidagi to’plamning 1 ta so’zdan iborat elementlarini

o’chiruvchi va 1 ta so’zdan iborat elementidan 2- to’plamni hosil qiluvchi
hamda ularni ekranga chiqaruvchi dastur tuzing.

#include


#include
#include
using namespace std;
int main() {
string s = "Bu vazifa uchun yechimni taklif qiladi";
string word = "a";
string new_word = "uzbekistan";
set my_set;
multiset my_multiset;
while (s.find(word) != string::npos) {
s.erase(s.find(word), word.length());}
cout << "So'zlar o'chirilgan: " << s << endl;
for (char c : new_word) {
my_multiset.insert(c);}
my_set.insert(new_word);
cout << "Yangi to'plam: ";
for (auto it = my_multiset.begin(); it != my_multiset.end(); it++) {
cout << *it; }
cout << endl << "1-ta so'z: " << word << endl;
return 0; }



  1. Maktablar lar haqida (nomi, direktor_FIO, xodimlar va o’qituvchilar soni, qizlar va bollar soni, olinpiada g’oliblari soni hamda maktab nomeri) to’plam berilgan. Maktablarni nomi, direktor_FIO, xodimlar va o’qituvchilar soni, qizlar va bollar soni, olinpiada g’oliblari soni hamda maktab nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing.

#include
#include
#include
#include
#include
using namespace std;
struct SchoolInfo {
string direktor;
int num_oqtuvchilar;
int num_qizlar;
int num_ogil_bolalar;
int num_ayol_hodimlar;
int num_erkak_hodimlar;
int num_olympiada_goliblari;};
int main() {
ifstream inputFile("school_info.txt");
ofstream outputFile("results.txt");
multimap schools;
multimap num_qizlar;
multimap num_ogil_bolalar;
multimap num_olympiada_goliblari;
string line;
while (getline(inputFile, line)) {
string ismi, direktor;
int num_oqtuvchilar, num_qizlar, num_ogil_bolalar,
num_ayol_hodimlar,num_erkak_hodimlar, num_olympiada_goliblari;
istringstream iss(line);
iss >> ismi >> direktor >> num_oqtuvchilar >> num_qizlar
>> num_ogil_bolalar >> num_ayol_hodimlar >> num_erkak_hodimlar
>> num_olympiada_goliblari;
SchoolInfo info = {direktor, num_oqtuvchilar, num_qizlar,
num_ogil_bolalar, num_ayol_hodimlar, num_erkak_hodimlar,
num_olympiada_goliblari};
schools.insert(pair(ismi, info));
num_qizlar_insert(pair(num_qizlar, ismi));
num_o'g'il_bolalar.insert(pair(num_o'g'il_bolalar, ismi));
num_olympiada_g'oliblari.insert(pair(num_olympiada_g'oliblari, ismi)); }

Download 296.63 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling