Pink and Yellow Illustrative Thin Lined Remote Work Scenes Business Presentation, копия, копия, копия



жүктеу 3,71 Mb.
Pdf просмотр
Дата02.12.2023
өлшемі3,71 Mb.
#44535
Вектор в с



Вектор


Вектор
Вектор - өлшемі бойынша өзгертуге болатын
динамикалық массив. Ол элементтерді қосу,
жою және оларға қол жеткізу әдістерін
ұсынады, бұл айнымалы өлшемдегі деректер
жинақтарымен жұмыс істеудің ыңғайлылығын
қамтамасыз етеді.


Қ
олданылуы:
С++ стандартты кітапханасында динамикалық массив
болып табылатын "std::vector" деп аталатын контейнер
бар. Ол push_back ()әдісі арқылы массивтің соңына
элементтер қосуға, pop_back () көмегімен элементтерді
соңынан алып тастауға, operator[] көмегімен индекс
бойынша элементтерге қол жеткізуге және жою,
өлшемін өзгерту және сұрыптау сияқты көптеген басқа
әрекеттерді орындауға мүмкіндік береді.


Ең қарапайым векторды анықтайық:
std: : vector  numbers;
Мысал:


 ДӨҢГЕЛЕК ЖАҚША МЕН ФИГУРАЛЫҚ ЖАҚША АРАСЫНДАҒЫ
АЙЫРМАШЫЛЫҚТЫ ТҮСІНУ МАҢЫЗДЫ:
ОСЫ КОДТЫ ОРЫНДАУҒА ЖІБЕРСЕК STD::VECTOR V{5, "HI"}, ОНДА
КОМПИЛЯЦИЯ ҚАТЕ ШЫҒАРАДЫ. СЕБЕБІ ТИПТЕРІ СӘЙКЕС
КЕЛМЕЙДІ:STD::VECTOR. БҰЛ ЖАҒДАЙДА, "HI" - МЫНА ТИПТЕ (CONST CHAR*),
БҮТІН ЕМЕС (INT).


#include 
#include 
using namespace std; 
int main() {
// Оқушылардың бағаларын жазу үшін вектор қолданайық
vector grades;
// Векторға бағаларды енгіземіз
grades.push_back(5);
grades.push_back(4);
grades.push_back(3);
grades.push_back(5);
grades.push_back(2);
// Оқушылардың бағаларын шығарамыз
cout << "Оқушының бағасы: ";
for (int grade : grades) {
cout << grade << " ";
}
cout << endl;
return 0;
}
Мысал
:
Бұл код оқушылардың
бағаларын (бүтін сандар)
сақтау үшін grades
векторын жасайды, оған
push_back() көмегімен
бағалар қосады, содан
кейін оларды for циклімен
шығарады.


#include 
#include 
using namespace std;
int main() {
// Есімдерді сақтау үшін вектор жасаймыз
vector names;
// Есімдерді векторға енгіземіз
names.push_back("Аружан");
names.push_back("Адина");
names.push_back("Арина");
cout << "Вектордағы есімдер: " << endl;
cout << "1-ші есім: " << names[0] << endl;
cout << "2-ші есім: " << names[1] << endl;
cout << "3-ші есім: " << names[2] << endl;
return 0;
}
Мысал
:
Бұл мысал жол атауларын
сақтау үшін names
векторын жасайды, оған
push_back() арқылы
есімдерді енгізіп, содан
кейін `for`циклін
пайдаланбай олардың
мәндерін шығару үшін
индекс бойынша вектор
элементтеріне (нөмірлеу 0-
ден басталады) қол
жеткізеді.


Векторлар бірнеше себептерге байланысты қолданысқа ие:
1. 
Динамикалық жадты басқару:
векторлар айнымалы өлшемді массивтер құруға
мүмкіндік береді, бұл жадты қолмен басқарудың қажеті жоқ элементтерді қосуға және
жоюға мүмкіндік береді.
2. 
Пайдаланудың қарапайымдылығы:
олар элементтерді қосу, жою және оларға қол
жеткізудің ыңғайлы әдістерін ұсынады, бұл деректермен жұмыс істеуді ыңғайлы және
қателіктерге бейім етеді.
3.
Элементтерге тиімді қол жеткізу:
векторлар элементтерге индекс бойынша жылдам
қол жеткізуді қамтамасыз етеді, бұл тізімдерді сақтау, кезек деректерін басқару және т.б.
сияқты көптеген тапсырмалар үшін ыңғайлы.
4. 
Өлшемді басқару:
олар вектордың ағымдағы өлшемін оңай тануға және қажет болған
жағдайда оның өлшемін өзгертуге мүмкіндік береді.
Тұтастай алғанда, векторлар айнымалы өлшемді деректер жинақтарын сақтау мен
басқарудың ыңғайлы және тиімді әдісін ұсынады.

жүктеу 3,71 Mb.

Достарыңызбен бөлісу:




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

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау