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

Symws Bpwnqzyyt Vector Pop Back B C



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

תחביר:

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

לפונקציה הזו אין ארגומנט כלשהו, ​​והיא לא מחזירה דבר.







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

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



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

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



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

#include

#include

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

int רָאשִׁי ( ) {

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

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

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

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

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

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

cout << ' \n ' ;

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

פרחים. pop_back ( ) ;

פרחים. pop_back ( ) ;

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

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

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

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

cout << ' \n ' ;

לַחֲזוֹר 0 ;

}

תְפוּקָה:

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





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

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



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

#include

#include

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

int רָאשִׁי ( )

{

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

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

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

וֶקטוֹר < int > וקטור חדש ;

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

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

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

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

cout << ' \n ' ;

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

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

//חזרו על הלולאה עד שהווקטור הופך לריק

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

{

/*

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

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

*/


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

{

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

וקטור חדש. התנגדות ( intVector. חזור ( ) ) ;

}

//הסר אלמנט מהסוף של intVactor

intVector. pop_back ( ) ;

}

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

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

ל ( int אני = 0 ; אני < וקטור חדש. גודל ( ) ; ++ אני )

cout << וקטור חדש [ אני ] << '' ;

cout << ' \n ' ;

cout << 'הסכום של כל המספרים הזוגיים:' << תוֹצָאָה << ' \n ' ;

לַחֲזוֹר 0 ;

}

תְפוּקָה:

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

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

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

#include

#include

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

int רָאשִׁי ( )

{

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

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

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

וֶקטוֹר < int > וקטור חדש ;

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

int אורך ;

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

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

cout << 'הגודל הנוכחי של הווקטור:' << אורך << ' \n ' ;

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

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

intVector. pop_back ( ) ;

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

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

cout << 'הגודל הנוכחי של הווקטור:' << אורך << ' \n ' ;

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

לַחֲזוֹר 0 ;

}

תְפוּקָה:

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

סיכום:

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