Ularni ekranga chiqaruvehi dastur tuzing. Ikkala to’plamdan ham bir xil


Download 0.86 Mb.
Sana10.04.2023
Hajmi0.86 Mb.
#1348977

9-variant.
1. 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 chiqaruvehi 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
using namespace std;
int main() {
string s = "hello world how are you";
set set2, set3;
multiset values;
string word;

for (int i = 0; i < s.size(); i++) {


if (s[i] != ' ') {
word += s[i];
} else {
if (word.size() == 2) {
set2.insert(word);
} else if (word.size() == 3) {
set3.insert(word);
}
word = "";
}
}

if (word.size() == 2) {


set2.insert(word);
} else if (word.size() == 3) {
set3.insert(word);
}

set intersectionSet;


set_intersection(set2.begin(), set2.end(), set3.begin(), set3.end(), inserter(intersectionSet, intersectionSet.begin()));

for (string word : intersectionSet) {


cout << "Common word: " << word << endl;
}

for (string word : set2) {


values.insert(word[0]);
}

for (string word : set3) {


values.insert(word[0]);
}

cout << "Unique values: ";


for (int value : values) {
cout << value << " ";
}
cout << endl;

return 0;



2. :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.
Ma'lumotlar to'plami:
TTJ nomi: "Talabalar turar joyi"
Xokim_FIO: Aliyev Abdulloh
Xonalar soni: 5
Talabalar soni: 120
Qizlar soni: 40
Bollar soni: 80
Nogironlar soni: 3
Nomeri: 123456
Dastur:
#include
#include
#include
using namespace std;
int main() {
// Ma'lumotlar to'plami
string ttjNom = "Talabalar turar joyi";
string xokimFIO = "Aliyev Abdulloh";
int xonalarSoni = 5;
int talabalarSoni = 120;
int qizlarSoni = 40;
int bollarSoni = 80;
int nogironlarSoni = 3;
int nomer = 123456;
// Map yaratish
map ttjMap;
// Ma'lumotlarni map ga joylash
ttjMap[nomer] = ttjNom;
ttjMap[nomer+1] = xokimFIO;
ttjMap[nomer+2] = to_string(xonalarSoni);
ttjMap[nomer+3] = to_string(talabalarSoni);
ttjMap[nomer+4] = to_string(qizlarSoni);
ttjMap[nomer+5] = to_string(bollarSoni);
ttjMap[nomer+6] = to_string(nogironlarSoni);
// Faylga yozish
ofstream file("ttj.txt");
if (file.is_open()) {
for (auto it = ttjMap.begin(); it != ttjMap.end(); ++it) {
file << it->first << " " << it->second << endl;
}
file.close();
cout << "Ma'lumotlar faylga saqlandi." << endl;
} else {
cout << "Faylni ochishda xatolik yuz berdi." << endl;
}
// Qidiruv
cout << "Qidiruv natijasi:" << endl;
ifstream fileIn("ttj.txt");
if (fileIn.is_open()) {
string line;
while (getline(fileIn, line)) {
size_t pos = line.find(" ");
int key = stoi(line.substr(0, pos));
string value = line.substr(pos+1);
cout << ttjMap[key] << ": " << value << endl;
}
fileIn.close();
} else {
cout << "Faylni ochishda xatolik yuz berdi." << endl;
}
return 0;
}


Download 0.86 Mb.

Do'stlaringiz bilan baham:




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