פונקציה שינוי גודל וקטור () ב- C ++

Vector Resize Function C



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

תחביר:

ניתן להשתמש בפונקציה resize () במספר דרכים. להלן שני תחביר של פונקציה זו.







בָּטֵללשנות את הגודל(סוג_גודל n)

אם הערך של ה- n קטן מהגודל המקורי של האובייקט הווקטורי, אז גודל הווקטור יקטן. אם הערך של n גדול מהגודל המקורי של הווקטור, אז גודל הווקטור יוגדל. אם הערך של n שווה לגודל המקורי של הווקטור, אז גודל הווקטור יישאר ללא שינוי.



בָּטֵללשנות את הגודל(גודל_סוג n,קבועסוג ערך&ערך);

אם הארגומנט השני משמש בפונקציה זו, אז ערך הארגומנט יתווסף בסוף הווקטור.



שתי הפונקציות resize () אינן מחזירות דבר.





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

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

דוגמה 1: הקטן את גודל הווקטור

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



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

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי()

{

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

וֶקטוֹר<חוּט>מזון= {'עוגה','מאפה','פיצה','בורגר'};

עֲלוּת << 'הגודל הנוכחי של הווקטור:' <<מזון.גודל() <<endl;

// הוסיפו שלושה אלמנטים

מזון.התנגדות('פסטה');

מזון.התנגדות('צ'יפס');

מזון.התנגדות('עוף מטוגן');

עֲלוּת << 'הגודל הנוכחי של הווקטור לאחר ההכנסה:' <<מזון.גודל() <<endl;

// שנה את גודל הווקטור

מזון.לשנות את הגודל(5);

עֲלוּת << 'הגודל הנוכחי של הווקטור לאחר שינוי גודל:' <<מזון.גודל() <<endl;

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה שהגודל המקורי של הווקטור היה 4, הגודל הפך ל -7 לאחר הכנסת 3 ערכים חדשים, והגודל הפך ל -5 לאחר שימוש בפונקציה resize ().

דוגמה 2: הגדל את גודל הווקטור

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

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

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי()

{

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

וֶקטוֹר<int>מספרים= {10,90,עשרים,80,30 };

עֲלוּת << 'הגודל הנוכחי של הווקטור:' <<מספרים.גודל() <<endl;

// שנה את גודל הווקטור

מספרים.לשנות את הגודל(8);

עֲלוּת << 'הגודל הנוכחי של הווקטור לאחר שינוי גודל:' <<מספרים.גודל() <<endl;

// הוסיפו 5 מספרים לווקטור

מספרים.התנגדות(60);

מספרים.התנגדות(40);

מספרים.התנגדות(חמישים);

מספרים.התנגדות(70);

מספרים.התנגדות(100);

עֲלוּת << 'הגודל הנוכחי של הווקטור לאחר ההכנסה:' <<מספרים.גודל() <<endl;

לַחֲזוֹר 0;

}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הפלט מראה שהגודל המקורי של הווקטור היה 5, הגודל הפך ל -8 לאחר שינוי הגודל של הווקטור, והגודל הפך ל -13 לאחר הכנסת 5 אלמנטים לווקטור.

דוגמה 3: שינוי גודל הווקטור עם הערכים

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

// שינוי גודל הווקטור

#לִכלוֹל

#לִכלוֹל

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

intרָאשִׁי()

{

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

וֶקטוֹר<לָצוּף>מספרים= { 7.89,3.98,5.56,9.65,2.33 };

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

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

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

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

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

// שנה את גודל הווקטור עם ערכים

מספרים.לשנות את הגודל(7,5.55);

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

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

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

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

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

לַחֲזוֹר 0;

}

תְפוּקָה:

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

סיכום:

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