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

Use Vector Pop_back Function C



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

תחביר:

וֶקטוֹר::pop_back();

לפונקציה זו אין כל טיעון והיא לא מחזירה דבר.







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

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



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

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



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

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי() {

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

וֶקטוֹר<חוּט>פרחים= {'ורד','ליטי','צִפּוֹרנֵי הַחָתוּל','צִבעוֹנִי','מים ליי'};

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

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

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

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

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

// הסר את שני הערכים האחרונים מהווקטור

פרחים.pop_back();

פרחים.pop_back();

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

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

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

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

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

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל.





דוגמה 2: צור וקטור חדש מתוך וקטור אחר

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



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

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי()

{

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

וֶקטוֹר<int>intVector{ 5,9,4,7,2,8,1,3 };

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

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

עֲלוּת << 'הערכים של הווקטור המקורי: n';

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

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

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

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

// אתחל את התוצאה

intתוֹצָאָה= 0;

// חזור על הלולאה עד שהווקטור מתרוקן

בזמן(!intVector.ריק())

{

/ *

גלה את המספרים הזוגיים להכנס לווקטור החדש

וחשב את סכום המספרים הזוגיים

* /


אם (intVector.חזור() % 2 == 0)

{

תוֹצָאָה+=intVector.חזור();

newVector.התנגדות(intVector.חזור());

}

// הסר את האלמנט מקצה ה- intVactor

intVector.pop_back();

}

עֲלוּת << 'ערכי הווקטור החדש: n';

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

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

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

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

עֲלוּת << 'סכום כל המספרים הזוגיים:' <<תוֹצָאָה<< ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. בווקטור הראשון היו שלושה מספרים שווים. יש 8, 2 ו -4.

דוגמה 3: בדוק שהרכיב האחרון של הווקטור מוסר או לא

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

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי()

{

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

וֶקטוֹר<int>intVector{ 54,19,46,72,22,83,10,53 };

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

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

// הכריז על משתנה שלם

intאורך;

// הדפס את האלמנט האחרון בהתבסס על גודל הווקטור

אורך=intVector.גודל();

עֲלוּת << 'הגודל הנוכחי של הווקטור:' <<אורך<< ' n';

עֲלוּת << 'הערך האחרון של הווקטור לפני הסרה:' <<intVector[אורך-1] << ' n';

// הסר את האלמנט מקצה הווקטור

intVector.pop_back();

// הדפס את האלמנט האחרון בהתבסס על גודל הווקטור לאחר הסרתו

אורך=intVector.גודל();

עֲלוּת << 'הגודל הנוכחי של הווקטור:' <<אורך<< ' n';

עֲלוּת << 'הערך האחרון של הווקטור לאחר הסרה:' <<intVector[אורך] << ' n';

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה כי גודל הווקטור מצטמצם ב -1, אך האלמנט של המיקום האחרון של הווקטור המקורי עדיין קיים.

סיכום:

שלושה שימושים שונים בפונקציה pop_back () תוארו במדריך זה תוך שימוש בדוגמאות פשוטות. המטרה העיקרית של שימוש בפונקציה זו תתבהר לקוראים לאחר תרגול הדוגמאות של הדרכה זו.