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



Pdf көрінісі
бет305/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   301   302   303   304   305   306   307   308   ...   465
#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   ...   301   302   303   304   305   306   307   308   ...   465




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

    Басты бет