{
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.