גודל הווקטור
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 13 מתוך 56.
כשעובדים עם וקטורים, לעיתים קרובות צריך לדעת כמה איברים הם מכילים. המתודה .size() מספקת בדיוק את המידע הזה – היא מחזירה את מספר האיברים הנוכחי המאוחסן בווקטור שלך.
כך משתמשים בשיטה .size():
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;הפעולה תפיק "הווקטור מכיל 5 איברים" כי הווקטור שלנו מכיל חמישה מספרים שלמים.
השיטה .size() שימושית במיוחד כשצריך לבדוק אם וקטור ריק, לאמת את גבולות המערך או להגדיר לולאות. היא מחזירה מספר שלם ללא סימן שמייצג את מספר האיברים המדויק שנמצאים כרגע בווקטור, והמספר הזה מתעדכן אוטומטית כשמוסיפים או מסירים איברים באמצעות שיטות כמו push_back().
אתגר
קלצרו תוכנית המדגימה כיצד להשתמש בשיטה .size() כדי לעקוב אחר מספר האיברים בווקטור תוך כדי בניית אוסף של ציוני תלמידים.
הקלט הבא יסופק:
- מספר שלם
nהמייצג את מספר ציוני התלמידים לעיבוד - לאחר מכן
nמספרים שלמים המייצגים ציונים של תלמידים יחידים
התוכנית שלכם צריכה:
- ליצור
std::vector<int>ריק בשםscores - להדפיס את הגודל ההתחלתי של הווקטור הריק
- להשתמש בלולאה כדי לקרוא כל אחד מ־
nציוני התלמידים - להוסיף כל ציון לווקטור באמצעות
push_back() - לאחר הוספת כל ציון, להדפיס את הגודל הנוכחי של הווקטור
- לבסוף, להדפיס הודעת סיכום המציגה את המספר הכולל של הציונים שנאספו
השתמשו בפורמט הפלט המדויק הבא:
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]השתמשו בשיטה .size() כדי לקבל את המספר הנוכחי של האיברים בווקטור לאחר כל הוספה, וכן עבור הסיכום הסופי.
נסו בעצמכם
#include <iostream>
#include <vector>
using namespace std;
int main() {
// קראו את מספר הציונים
int n;
cin >> n;
// צרו וקטור ריק לציונים
vector<int> scores;
// TODO: כתבו את הקוד שלכם למטה
// 1. הדפיסו את הגודל ההתחלתי של הווקטור הריק
// 2. השתמשו בלולאה כדי לקרוא כל ציון ולהוסיף אותו לווקטור
// 3. לאחר הוספת כל ציון, הדפיסו את הגודל הנוכחי
// 4. הדפיסו את הודעת הסיכום הסופית
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין