Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет306/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   302   303   304   305   306   307   308   309   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

#include  
using namespace std; 
int main(){ 
 
list L1;
 
list::iterator i, j, k;
 
for (int i = 0; i<5; i++) L1.push_back(i + 1);
 
for (int i = 12; i<14; i++) L1.push_back(i);
 
cout << "Бастапқы тізім: ";
 
for (i = L1.begin(); i != L1.end(); ++i)
 
cout << *i << " "; 


333
 
cout << endl; 
 
i = L1.begin(); i++; 
 
k = L1.end(); 
 
j = --k; k++; j--; 
 
L1.splice( i, L1, j, k); 
 
cout << "Тіркестіруден кейінгі тізім: "; 
 
for ( i = L1.begin(); i != L1.end(); ++i) 
 
 
cout << *i << " ";
}
Программаның жұмыс істеу нəтижесі:
Бастапқы тізім: 1 2 3 4 5 12 13 
Тіркестіруден кейінгі тізім: 12 13 2 3 4 5
Тасымалданған элементтер қаралайтылған қаріппен ерекшеленген. 
Тізімдер итераторлары үшін қосу жəне азайту операциялары анықталмағанына 
назар аударыңыздар, яғни 
j = k
 – 1 
деп жазуға болмайды, сондықтан тізімдер 
итераторлары үшін рұқсат етілген инкремент жəне декремент операцияларын 
қолдануға тура келді. Жалпы жағдайда тізімнен элементті іздеу үшін 
fi nd
функциясы қолданылады (376 б. қара).
Элементті мəні бойынша жою үшін
 remove
функциясы қолданылады:
void remove(const T& value);
Егер тізімде 
value
мəнді бірнеше элемент бар болса, онда олардың 
барлығы да жойылады.
Тізімнен белгілі бір шартты қанағаттандыратын элементтерді жоюға бола-
ды. Ол үшін 


Достарыңызбен бөлісу:
1   ...   302   303   304   305   306   307   308   309   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет