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

Vector Insert Function C



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

תחביר:

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







הכנס איטרציה(מיקום const_iterator,קבועסוג ערך&ערך);

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



הכנס איטרציה(מיקום איטרציה, גודל_סוג n,קבועסוג ערך&ערך);

הפונקציה insert () לעיל תעבוד בדומה לפונקציה insert () שהוזכרה קודם לכן, אך היא תכניס את אותו ערך מספר פעמים לאובייקט הווקטורי.



הכנס איטרציה(מיקום const_iterator, InputIterator ראשון, InputIterator אחרון);

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





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

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

דוגמה 1: הכנסת אלמנט יחיד

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



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

#לִכלוֹל

#לִכלוֹל

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

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

בָּטֵללְהַצִיג(וֶקטוֹר<לָצוּף>מספרים)

{

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

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

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

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

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

}

intרָאשִׁי()

{

// אתחל את הווקטור

וֶקטוֹר<לָצוּף>מחיר= { 78.56,34.07,2. 3,ארבע חמש,61.08,29.3 };

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

לְהַצִיג(מחיר);

// הכנס את המספר בחזית באמצעות התחל ()

אוטומטיאיטרציה=מחיר.לְהַכנִיס(מחיר.התחל(),42.67);

עֲלוּת << 'הווקטור לאחר הכנס הראשון:';

לְהַצִיג(מחיר);

// הכנס את המספר בחזית באמצעות איטרציה

מחיר.לְהַכנִיס(איטרציה,30.76);

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

לְהַצִיג(מחיר);

// אתחל משתנה שלם

intעמדה= 3;

// הכנס את המספר במיקום המסוים

איטרציה=מחיר.לְהַכנִיס(מחיר.התחל() +עמדה,52.56);

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

לְהַצִיג(מחיר);

לַחֲזוֹר 0;

}

תְפוּקָה:

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

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

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

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

#לִכלוֹל

#לִכלוֹל

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

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

בָּטֵללְהַצִיג(וֶקטוֹר<int>מספרים)

{

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

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

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

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

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

}

intרָאשִׁי()

{

// אתחל את הווקטור

וֶקטוֹר<int>intArray{7,5,12,4,ארבע חמש,3,64,10};

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

לְהַצִיג(intArray);

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

intArray.לְהַכנִיס(intArray.סוֹף(),5,חמישים);

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

לְהַצִיג(intArray);

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

לַחֲזוֹר 0;

}

תְפוּקָה:

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

דוגמה 3: הכנסת טווח האלמנטים

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

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

#לִכלוֹל

#לִכלוֹל

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

// הגדר את אב הטיפוס של הפונקציה

בָּטֵללְהַצִיג(וֶקטוֹר<חוּט>רשימה);

intרָאשִׁי()

{

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

וֶקטוֹר<חוּט>רשימה 1{'html','css','javascript','רצועת אתחול'};

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

וֶקטוֹר<חוּט>רשימה 2{'php','ג'אווה','פִּיתוֹן','לַחֲבוֹט','פרל'};

עֲלוּת<<'ערכי הרשימה 1:';

לְהַצִיג(רשימה 1);

עֲלוּת<<'ערכי הרשימה 2:';

לְהַצִיג(רשימה 2);

// הכנס את ערכי list2 בתחילת הרשימה 1

רשימה 1.לְהַכנִיס(רשימה 1.התחל(), רשימה 2.התחל(), רשימה 2.סוֹף());

עֲלוּת<<'ערכי הרשימה 1 לאחר הוספת רשימה 2:';

לְהַצִיג(רשימה 1);

לַחֲזוֹר 0;

}

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

בָּטֵללְהַצִיג(וֶקטוֹר<חוּט>רשימה)

{

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

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

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

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

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

}

תְפוּקָה:

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

סיכום:

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