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

Use Function C Vector



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

תחביר :

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







vector.at (מיקום)



דוגמה 1: קרא כל אלמנט של וקטור

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



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





// כלול ספרייה עבור קלט ופלט

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
// הכריז על וקטור של ערכי מחרוזת
וקטור Str= {'ברוך הבא', 'ל', 'LinuxHint'};
// חזור על המחרוזת באמצעות לולאה
ל(intאני=0;אני<Str.גודל();אני++)
{
// הדפס את הדמות
עֲלוּת<<Str.בְּ-(אני) << ' n';
}
עֲלוּת<< ' n';
לַחֲזוֹר 0;
}

תְפוּקָה:

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



דוגמה 2: חשב את סכום ערכי הווקטור

הדרך לחישוב סכום כל הערכים של וקטור המכיל מספרים שלמים הופיעה בדוגמה הבאה. וקטור של 10 מספרים שלמים הוכרז בקוד. הלולאה הראשונה 'עבור' שימשה להדפסת ערכי הווקטור והלולאה השנייה 'עבור' שימשה לחישוב סכום כל ערכי הווקטור. לאחר מכן, תוצאת הסיכום הודפסה.

// כלול מודולים נחוצים

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
// הכריז על וקטור של מספרים שלמים
וקטורינט{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// אתחל משתנה שלם
intסְכוּם= 0;
// הדפס את ערכי הווקטור
עֲלוּת<< 'ערכי הווקטור: n';
ל (intאני=0;אני<intVector.גודל();אני++)
עֲלוּת<< '' <<intVector.בְּ-(אני);
עֲלוּת<< ' n';

// חשב את סכום ערכי הווקטור
ל (intאני=0;אני<intVector.גודל();אני++)
סְכוּם+ =intVector.בְּ-(אני);

// הדפס את ערך הסכום
עֲלוּת<< 'סכום כל ערכי הווקטור הוא:' <<סְכוּם<< ' n';

לַחֲזוֹר 0;
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. סכום כל הערכים (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) הוא 45 שהודפס בפלט.

דוגמה 3: חפש ערך מסוים בווקטור

הדרך לחפש ערך מסוים בווקטור באמצעות הפונקציה at () הראתה בדוגמה הבאה. בקוד נעשה שימוש בווקטור של 10 מספרים שלמים כמו בדוגמה הקודמת. ערכי הווקטור הודפסו באמצעות לולאת 'for' ו- at ().

ערך החיפוש יילקח מהמשתמש. לולאת 'for' נוספת שימשה לחיפוש ערך הקלט לתוך הווקטור והגדרת ערך המשתנה, מצאתי להיות נָכוֹן אם ערך הקלט קיים בווקטור.

// כלול מודולים נחוצים

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
// הכריז על וקטור של מספרים שלמים
וקטורינט{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// אתחל משתנה שלם
בול נמצא= שֶׁקֶר;
intמספר;

// הדפס את ערכי הווקטור
עֲלוּת<< 'ערכי הווקטור: n';
ל (intאני=0;אני<intVector.גודל();אני++)
עֲלוּת<< '' <<intVector.בְּ-(אני);
עֲלוּת<< ' n';

// קח מספר לחיפוש
עֲלוּתמספר;
// חפש את המספר לתוך הווקטור באמצעות לולאה
ל (intאני=0;אני<intVector.גודל();אני++)
{
אם(intVector.בְּ-(אני) ==מספר)
{
מצאתי= נָכוֹן;
לשבור;
}
}
// הדפס הודעה על סמך תוצאת החיפוש
אם(מצאתי== נָכוֹן)
עֲלוּת<< ״המספר נמצא. n';
אַחֵר
עֲלוּת<< ״המספר לא נמצא. n';
לַחֲזוֹר 0;
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל. הערך 2 קיים בווקטור, והמסר, המספר נמצא הודפס.

הערך 11 אינו קיים בווקטור ובהודעה, המספר לא נמצא הודפס.

דוגמה 4: ערך חיפוש המבוסס על תנאים בווקטור

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

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;
intרָאשִׁי()
{
// הכריז על וקטור ריק
וקטורינט;
// הכריז על מספר שלם
intמספר;
ל (intאני=0;אני<5;אני++)
{
// קח מספר להכנסה
עֲלוּתמספר;
// הכנס את המספר
intVector.התנגדות(מספר);
}

/ *
הדפס את המספרים המתחלקים
עד 5 ו -3
* /

עֲלוּת<< המספרים המתחלקים ב -5 ו -3 הם: n';
ל (intאני=0;אני<intVector.גודל();אני++) {
אם(intVector.בְּ-(אני) % 5 ==0 &&intVector.בְּ-(אני) %3 == 0)
עֲלוּת<<intVector.בְּ-(אני) << '';
}
עֲלוּת<< ' n';
לַחֲזוֹר 0;
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל עבור ערכי הקלט, 5, 9, 15, 8 ו- 45. כאן 15 ו -45 מתחלקים ב -3 ו -5.

סיכום:

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