פונקציה וקטורית Push_Back () ב- C ++

Vector Push_back Function C



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

תחביר:

וֶקטוֹר::התנגדות(ערך_סוג n);

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







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

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



דוגמה 1: הוספת מרכיבים מרובים בסוף הווקטור

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



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

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

intרָאשִׁי()

{

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

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

עֲלוּת << 'ערכי הווקטור לפני הכנס: n';

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

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

עֲלוּת <<ציפורים[אני] << '';

עֲלוּת << ' n';

/ *

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

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

* /


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

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

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

עֲלוּת << 'ערכי הווקטור לאחר הוספה: n';

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

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

עֲלוּת <<ציפורים[אני] << '';

עֲלוּת << ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

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





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

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

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

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

intרָאשִׁי()

{

// הכריז על וקטור שלם

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

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

intמספר;

עֲלוּת << 'הזן 5 מספרים: n';

/ *

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

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

* /


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

ג'ין >>מספר;

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

}

עֲלוּת << 'ערכי הווקטור לאחר הוספה: n';

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

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

עֲלוּת <<intVector[אני] << '';

עֲלוּת << ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

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



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

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

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

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמותשעה (ות;

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

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

{

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

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

עֲלוּת << *הוא<< '';

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

עֲלוּת << ' n';

}

intרָאשִׁי()

{

// הכריז על וקטור שלם

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

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

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

/ *

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

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

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

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

* /


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

אם(myArray[אני] < 30

עֲלוּת << 'ערכי הווקטור לאחר הוספה:' <<endl;

display_vector(intVector);

לַחֲזוֹר 0;

}

תְפוּקָה:

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

סיכום:

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