3-masala: Vektorning juft elementlarini va juft indeksidagi elementlarini yig’indisini toping.
Dastur natijasi:
Masalani yechish uchun oldin vector sinfi uchun kutubxona e’lon qilinadi. push_back() funksiyasi orali vectorga elementlarni qo’shib boriladi,
showVectorElements(), showVectorSum(), showVectorIndexSum() funksiyalari yaratiladi ushbu funksiya mos ravishda vectorning elementlarini ,juft elementalarini yig’indisini, juft indexsida turgan elementlarini yig’indisini chop qilinadi. at() funsiyasidan foydaaniladi.
4-masala: Stackning maximum elementi topilsin.
#include
#include using namespace std;
//Stek elementlarini ko'rsatuvchi funksiya
void stackElementlari(stack s)
{
while (!s.empty())
{
cout << '\t' << s.top();
s.pop();
}
cout << '\n';
}
//Stekdan max elementni topuvchi funksiya
int maxElement(stack s){
int max = s.top();
while (!s.empty())
{
if(s.top() > max)
{
max = s.top();
}
s.pop();
}
return max;
}
//Asosiy funksiya
int main () {
stack s;
s.push(101);
s.push(30);
s.push(20);
s.push(5);
s.push(100);
cout << "Stek elementlari: ";
stackElementlari( s);
int max = maxElement (s);
cout << "\nEng katta element: " << max;
return 0;
}
Masalani yechish uchun oldin stack sinfi uchun kutubxona e’lon qilinadi. push() funksiyasi orali stekga elementlarni qo’shib boriladi,
stackElementlari(), maxElement() funksiyalari yaratiladi ushbu funksiyalar mos ravishda stekning elementlarini va maximum elementini chop qiladi.
Qachonki stek bo’sh bo’lmasa ya’ni empty() bo’lmasa top() funksiyasi orqali elementlari chop qiladi.maximum topish uchun esa oxirgi joylashgan elementini max qilib olinadi va boshqalari bilan solishtirib chiqiladi.