O’zbekistan respublikasi raqamli texnologiyalar vazirligi muhammad Al-Xorazmiynomidagi Toshkent Axborot texnologiyalari universiteti Nukus filiali Telekommunikatsiya texnologiyalari va kasbiy ta’lim»fakulteti «Telekommunikatsiya



Download 96,14 Kb.
Sana12.05.2023
Hajmi96,14 Kb.
#937083
Bog'liq
dasturlash list bn ishlash


O’ZBEKISTAN RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
Muhammad Al-Xorazmiynomidagi Toshkent Axborot
texnologiyalari universiteti Nukus filiali

Telekommunikatsiya texnologiyalari va kasbiy ta’lim»fakulteti «Telekommunikatsiya texnologiyalari»yo’nalishi 103-22 guruh talabasi
Xudayarova Sevaraning Dasturlash2 fanidan

AMALIY ISHI


Topshirdi________S.Xudayarova


Qabul qiluvchi ______M.Artikbayev


3-amaliy ish
List konteyneridan foydalanib,amaliy dastur yaratish
Ishning maqsadi:C++ dasturlash tilida list konteyneri va uning metodlaridan foydalanish ko’nikmalarini egallash.
Masalaning qo’yilishi:List asosida yaratilgan to’plam elementlarini listning maxsus funksiyalari yordamida qayta ishlash
Masala:X to’plam berilgan.X to’plamdagi qiymatlarni necha xonali ekanligini Z to’plamga yozuvchi va ularni ekranga chiqaruvchi dastur tuzing.
Masalani yechish g’oyasi: Dasturda kiritilgan sonlardan iborat bir list yaratamiz va har bir sonni xonalar sonini hisoblab, shu xonalar sonlarining jami sonini ekranga chiqaramiz. Keyin yana bir son kiritamiz va bu sonni ham listga qo'shamiz.Keyin yaratilgan listni va Z to'plamning qiymatlarini ekranga chiqaramiz.
Dastur kodi:

#include
#include
using namespace std;


namespace listlar {
int count_digits(int num) {
int count = 0;
while(num != 0) {
count++;
num /= 10;
}
return count;
}


void set_list(list& A, int n) {
for (int i = 0; i < n; i++) {
int m;
cout << i + 1 << " son: ";
cin >> m;
A.push_back(m);
}
}


void get_list(list& A) {
for (auto it = A.begin(); it != A.end(); it++) {
cout << *it << " ";
}
}


void add_list(list& A, list& Z) {
for (auto it = A.begin(); it != A.end(); it++) {
Z.push_back(count_digits(*it));
}
}
}


int main() {
cout << "Setlar bilan ishlash misoli:" << endl;
int n;
cout << "n= ";
cin >> n;
list X;
list Z;
listlar::set_list(X, n);
listlar::add_list(X, Z);
cout << "X to'plamning qiymatlari" << endl;
listlar::get_list(X);
cout << "\nZ to'plamning qiymatlari" << endl;
listlar::get_list(Z);


return 0;
}

Download 96,14 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish