Ma’lumotlar tuzilmasi va algoritmlash fanidan



Download 0,51 Mb.
Sana28.06.2022
Hajmi0,51 Mb.
#712300
Bog'liq
Yuldashev(5-lab algoritm)

O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI



MA’LUMOTLAR TUZILMASI VA ALGORITMLASH FANIDAN




LABORATORIYA ISHI №5



Gurux: SWD014-guruh L1

Bajardi: Yuldashev Sherzod

Tekshirdi: Iskandarov Sanjar





  1. Talabalar ismlaridan iborat ro’yhat berilgan. Ismining uzunligi eng katta bo’lgan talabani ro’yhat boshiga joylang.


Dastur algortimi

  1. Dasturga kutubxonalarni kiritib chiqamiz;

  2. Talabalar ismini kiritib chiqamiz;

  3. Ismining uzunligi eng katta bo’lgan talabani ro’yhat boshiga joylaymiz;

  4. Natijani chiqaramiz.

1.Dastur kodi


#include


#include
#include
#include
using namespace std;

void initialize(deque &D)


{
D.push_back("Sherzod");
D.push_back("Inomjon");
D.push_back("Umidjon");
D.push_back("Abdulaziz");
D.push_back("Salomat");
D.push_back("Xushnudbek");
D.push_back("Karamatdin");
}

int main()


{
deque ismlar;
initialize(ismlar);
for (int i = 0; i < ismlar.size(); i++)
{
cout << i + 1 << ". " << ismlar[i] << endl;
}

string temp = ismlar[0];
for (int i = 0; i < ismlar.size(); i++)
{
if ( ismlar[i].length() > temp.length())
temp = ismlar[i];
}
cout << endl;
string temp2 = ismlar[0];
ismlar.pop_front();
ismlar.erase(remove(ismlar.begin(), ismlar.end(), temp), ismlar.end());
ismlar.push_front(temp);
ismlar.push_back(temp2);
for (int i = 0; i < ismlar.size(); i++)
{
cout << i + 1 << ". " << ismlar[i] << endl;
}
return 0;
}




Xulosa.
Biz Ma‘lumotlar tuzilmasi va algoritmlar fani C++ ob’ektga yunaltirilgan dasturlash tili bilan yaqindan tanishdik. Ma’ruza darslarida olgan nazariy bilimlarimizni amaliyot darslarida mustaxkamlab oldik. Bu fan orqali qo‘lga kiritgan bilim va kunikmalarimiz ushbu loboratoriya ishini tayyorlash jarayonida o‘zining ijobiy samaralarini berdi. Loboratoriya ishim mavzusidan kelib chiqib dinamik tuzilma bilan ishlash buyicha izlanishlar olib bordim. Qo’yilgan masala buyicha algoritm ishlab chiqdim. Tuzilgan algoritm asosida C++ ob’ektga yunaltirilgan dasturlash tilida quyilgan masalani xal qiluvchi dastur tuzdim. Tuzgan dasturimni testdan utqazib, uning tug‘ri ishlayotganligiga amin buldim.Bugungi kunda aksariyat dasturchilar C++ tilida dastur tuzishadi, chunki bu dastulash muxiti bu imkoniyatlari bilan boshqa dasturlash tillaridan farq qiladi. Bundan tashqari kupgina dasturlashtirish muhitlarining fundamental asosi xam C++ tiliga borib taqaladi. Nazariyada o‘rganilgan shu turdagi masalalarni echish kelajakda yuqori saviyali dasturlar tuzishda asos bo‘lib qoladi desak mubolag‘a bo‘lmaydi. Aytish mumkinki, C++ tili zamonaviy dasturlash texnologiyalarining takomillashgan kurinishlaridan biridir.

Download 0,51 Mb.

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