Zbekiston respublikasi raqamli texnologiyalar vazirligi toshkent axborot texnologiyalari universiteti


Download 34.94 Kb.
Sana21.04.2023
Hajmi34.94 Kb.
#1369444
Bog'liq
das


O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
NUKUS FILIALI

«Telekommunikatsiya texnologiyalari va kasbiy ta’lim »fakulteti
« Raqamli iqtisodiyot »yo'nalishi
10-22 guruh talabasi Abdullayev Avazbekning
Dasturlash II fanidan

Amaliy ishi



Bajargan: A.Abdullayev
Qabul qilgan: M.Artikbayev

NUKUS 2023


2- AMALIY ISHI
Vector sinifidan foydalanib,amaliy dastur yarating.
Ishing maqsadi; C++ tilida daasturlash tilida vector sinflaridan foydalanib, konteynerlardan fodalanish
Masalaning qo‘yilishi: vector asosida yaratilgan to‘plam elementlarini vectorning maxsus funksiyalari yordamida qayta ishlash.
Masal: Ikkita ixtiyoriy vektorlarni nechta elementi bir xil emasligini aniqlovchi va bir bo'lmaganlarini o'chiruvchi funksiyalar yarating
Masalani yechish g‘oyasi: printVector funksiyasini yaratib olamiz, Keyin esa 2 ta vector yaratib olib bir xil bolmagan emelementlarni ochiruvchi funksiya yaratamiz va bir xillarini qora ekranga chiqaramiz
Dastur matni:

#include
#include
#include

using namespace std;
vector findumumelem(vector& v1, vector& v2) {
vector umumelem;
sort(v1.begin(), v1.end());
sort(v2.begin(), v2.end());
for (int i = 0; i < v1.size(); i++) {
if (binary_search(v2.begin(), v2.end(), v1[i])) {
umumelem.push_back(v1[i]);
}
}
return umumelem;
}
void removeumumelem(vector& v1, vector& v2) {
vector umumelem = findumumelem(v1, v2);

for (int i = 0; i < umumelem.size(); i++) {
v1.erase(remove(v1.begin(), v1.end(), umumelem[i]), v1.end());
v2.erase(remove(v2.begin(), v2.end(), umumelem[i]), v2.end());
}
}
void printVector(vector vec)
{
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
}
int main() {
// 2 vector yaratib olamiz
vector v1, v2;
int size1, size2, n;
cout << "Vectorlarga qiymat kiriting : \n";
cout << "1 - vector o'lchamini kiriting: "; cin >> size1;
for (int i = 0; i < size1; i++)
{
cout << i+1 << " - elementni kiriting : "; cin >> n;
v1.push_back(n);
}
cout << "2 - vector o'lchamini kiriting: "; cin >> size2;
for (int i = 0; i < size2; i++)
{
cout << i+1 << " - elementni kiriting : "; cin >> n;
v2.push_back(n);
}
cout << "Dastlabki vectorlar : \n";
cout << "v1 : ";
printVector(v1);
cout << "v2 : ";
printVector(v2);
vector umumelem = findumumelem(v1, v2);
cout << "Umumiy elementlar: ";
for (int i = 0; i < umumelem.size(); i++) {
cout << umumelem[i] << " ";
}
cout << endl;
removeumumelem(v1, v2);
cout << "Vector 1: ";
for (int i = 0; i < v1.size(); i++) {
cout << v1[i] << " ";
}
cout << endl;
cout << "Vector 2: ";
for (int i = 0; i < v2.size(); i++) {
cout << v2[i] << " ";
}
cout << endl;
return 0;
}
Download 34.94 Kb.

Do'stlaringiz bilan baham:




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