Mavzu: 5 amaliy mashg’ulot stl algoritmlari


min_element() va max_element() algoritmlari


Download 147.37 Kb.
Pdf ko'rish
bet2/5
Sana18.06.2023
Hajmi147.37 Kb.
#1565218
1   2   3   4   5
Bog'liq
12-13-AMALIY (1)

min_element() va max_element() algoritmlari. min_element() 
va max_element() algoritmlari konteynerdagi minimal va maksimal 
elementlarni topadi: 
#include  
#include  
#include  
using namespace std
int main() 

list A; 
int a; 
for (int i=0; i < 5; ++i) 



cin>>a; 
A.push_back(a); 

list::const_iterator b; // iterator e'lon qilish 
b = min_element(A.begin(), A.end()); 
cout<<"Eng kichik element: "<<*b<b = max_element(A.begin(), A.end()); 
cout<<"Eng katta element: "<<*b<cout << '\n'; 

find() va list::insert() algoritmlari. Quyidagi misolda (-listing) 
roʻyxatdagi maʼlum qiymatni topish uchun find() algoritmidan 
foydalanamiz, soʻngra roʻyxatga yangi qiymat qoʻshish uchun list::insert () 
funksiyasidan foydalanamiz: 
#include  
#include  
#include  
using namespace std; 
int main() 

list li; 
for (int nCount=0; nCount < 5; ++nCount) 
li.push_back(nCount); 
list::iterator it; // iterator e'lon qilish 
it = find(li.begin(), li.end(), 2); // 2 qiymatini izlash 
li.insert(it, 7); // 2 raqamidan oldin 7 raqamini qo'shish uchun :: insert () 
algoritmidan foydalanish 
for (it = li.begin(); it != li.end(); ++it) // sikl va iterator yordamida 
ro'yxat elementlarini ko'rsatish 
cout << *it << ' '; 
cout << '\n'; 

Dastur natijasi:
0 1 7 2 3 4
2-misol 
#include 
using namespace std; 
int main () 



vector vec { 10, 20, 30, 40 }; 
vector::iterator it; 
cout << "Dastlabki vektor :"; 
for (int i=0; icout << " " << vec[i]; 
cout << "\n"; 
int ser = 30; 
it = find (vec.begin(), vec.end(), ser); 
if (it != vec.end()) 

cout <cout << it - vec.begin() << "-indeksda mavjud\n" ; 

else 
cout << "Element topilmadi"; 
return 0; 


Download 147.37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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