Vector Push_Back() פונקציה ב-C++

Vector Push Back Pwnqzyh B C



ניתן ליישם את המערך הדינמי באמצעות וקטור ב-C++. ניתן להוסיף את האלמנטים לוקטור בדרכים שונות. הפונקציה push_back() היא אחת הדרכים להכנסת אלמנט חדש בסוף הווקטור שמגדיל את גודל הווקטור ב-1. פונקציה זו שימושית כאשר נדרש אלמנט אחד להוסיף לווקטור. אם סוג הנתונים של הווקטור אינו תומך בערך המועבר על ידי הארגומנט של פונקציה זו, אז ייווצר חריג, ולא יוכנסו נתונים. הדרך להכנסת נתונים בוקטור באמצעות הפונקציה push_back() הוצגה במדריך זה.

תחביר:

וֶקטוֹר :: התנגדות ( value_type n ) ;

הערך של ה-n יוכנס בסוף הווקטור אם סוג הנתונים של הווקטור תומך בסוג הנתונים של ה-n. זה לא מחזיר כלום.







תְנַאִי מוּקדָם:

לפני שתבדוק את הדוגמאות של מדריך זה, עליך לבדוק שהקומפיילר g++ מותקן או לא במערכת. אם אתה משתמש ב-Visual Studio Code, התקן את ההרחבות הנחוצות כדי להדר את קוד המקור C++ ליצירת קוד ההפעלה. כאן נעשה שימוש ביישום Visual Studio Code כדי להדר ולהפעיל את קוד C++. שימושים שונים בפונקציית push_back() להכנסת אלמנט(ים) לווקטור הוצגו בחלק הבא של מדריך זה.



דוגמה-1: הוספת מספר אלמנטים בסוף הווקטור

צור קובץ C++ עם הקוד הבא כדי להוסיף אלמנטים מרובים בסוף הווקטור באמצעות הפונקציה push_back(). וקטור של שלושה ערכי מחרוזת הוגדר בקוד. הפונקציה push_back() נקראה שלוש פעמים כדי להכניס שלושה אלמנטים בסוף הווקטור. תוכן הווקטור יודפס לפני ואחרי הכנסת האלמנטים.



//כלול ספריות נחוצות

#include

#include

באמצעות מרחב שמות סטד ;

int רָאשִׁי ( )

{

//הכרז על וקטור של ערכי מחרוזת

וֶקטוֹר < חוּט > ציפורים = { 'תוכי אפור' , 'יונת יהלום' , 'קוקטייל' } ;

cout << 'הערכים של הווקטור לפני ההוספה: \n ' ;

//חזרו על הווקטור באמצעות לולאה כדי להדפיס את הערכים

ל ( int אני = 0 ; אני < ציפורים. גודל ( ) ; ++ אני )

cout << ציפורים [ אני ] << '' ;

cout << ' \n ' ;

/*

הוסף שלושה ערכים בסוף הווקטור

באמצעות פונקציית push_back()

*/


ציפורים. התנגדות ( מאינה ) ;

ציפורים. התנגדות ( 'באדג'ים' ) ;

ציפורים. התנגדות ( 'קָקָדוּ' ) ;

cout << 'הערכים של הווקטור לאחר הוספה: \n ' ;

//חזרו על הווקטור באמצעות לולאה כדי להדפיס את הערכים

ל ( int אני = 0 ; אני < ציפורים. גודל ( ) ; ++ אני )

cout << ציפורים [ אני ] << '' ;

cout << ' \n ' ;

לַחֲזוֹר 0 ;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה ששלושה אלמנטים חדשים הוכנסו בסוף הווקטור.





דוגמה-2: הכנס ערכים לווקטור על ידי קלט

צור קובץ C++ עם הקוד הבא כדי להכניס את האלמנט לוקטור ריק על ידי לקיחת ערכים מהמשתמש ושימוש בפונקציה push_back() . וקטור ריק מסוג נתונים מספר שלם הוכרז בקוד. לאחר מכן, לולאת 'for' לוקחת מהמשתמש 5 מספרים ומכניסה את המספרים לווקטור באמצעות הפונקציה push_back() . תוכן הווקטור יודפס לאחר ההכנסה.

//כלול ספריות נחוצות

#include

#include

באמצעות מרחב שמות סטד ;

int רָאשִׁי ( )

{

//הכרז על וקטור מספר שלם

וֶקטוֹר < int > intVector ;

//הכרז על מספר שלם

int מספר ;

cout << 'הזן 5 מספרים: \n ' ;

/*

חזור על הלולאה 5 פעמים כדי להוסיף 5 ערכי מספר שלמים

לתוך הווקטור באמצעות הפונקציה push_back().

*/


ל ( int אני = 0 ; אני < 5 ; אני ++ ) {

אֲכִילָה >> מספר ;

intVector. התנגדות ( מספר ) ;

}

cout << 'הערכים של הווקטור לאחר הוספה: \n ' ;

//חזרו על הווקטור באמצעות לולאה כדי להדפיס את הערכים

ל ( int אני = 0 ; אני < intVector. גודל ( ) ; ++ אני )

cout << intVector [ אני ] << '' ;

cout << ' \n ' ;

לַחֲזוֹר 0 ;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה שחמשת המספרים שנלקחו מהמשתמש הוכנסו לוקטור.



דוגמה-3: הכנס ערכים לוקטור המבוסס על התנאי הספציפי

צור קובץ C++ עם הקוד הבא כדי להכניס את המספרים הספציפיים ממערך שלמים לוקטור ריק. וקטור ריק ומערך של 10 מספרים שלמים הוכרזו בקוד. לולאת ה'for' שימשה כדי לחזור על כל ערך של המערך ולהכניס את המספר לוקטור באמצעות הפונקציה push_back() אם המספר קטן מ-30 או גדול מ-60. תוכן הווקטור יודפס באמצעות ה- הפונקציה display_vector() לאחר ההכנסה.

//כלול ספריות נחוצות

#include

#include

באמצעות מרחב שמות סטד ;

//הצג את הווקטור

בָּטֵל display_vector ( וֶקטוֹר < int > מספרים )

{

//הדפס את ערכי הווקטור באמצעות לולאה

ל ( אוטומטי הוא = מספרים. התחל ( ) ; הוא ! = מספרים. סוֹף ( ) ; הוא ++ )

cout << * הוא << '' ;

//הוסף שורה חדשה

cout << ' \n ' ;

}

int רָאשִׁי ( )

{

//הכרז על וקטור מספר שלם

וֶקטוֹר < int > intVector ;

//הכרז על מערך של מספרים

int myArray [ 10 ] = { 9 , ארבע חמש , 13 , 19 , 30 , 82 , 71 , חמישים , 35 , 42 } ;

/*

חזרו על הלולאה כדי לקרוא כל רכיב במערך

והכנס את הערכים האלה לווקטור

שהם פחות מ-30 ויותר מ-60

באמצעות פונקציית push_back()

*/


ל ( int אני = 0 ; אני < 10 ; אני ++ ) {

אם ( myArray [ אני ] < 30 || myArray [ אני ] > 60 )

intVector. התנגדות ( myArray [ אני ] ) ;

}

cout << 'הערכים של הווקטור לאחר הוספה:' << endl ;

display_vector ( intVector ) ;

לַחֲזוֹר 0 ;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה שהמספרים 9, 13, 19,  82 ו-71 הוכנסו לווקטור.

סיכום:

קיימות פונקציות רבות ב-C++ להכנסת נתונים בהתחלה או בסיום או בכל מיקום מסוים של הווקטור, כגון push_front(), insert() וכו'. השימוש בפונקציה push_back() ינוקה לאחר תרגול הדוגמאות המוצגות במדריך זה .