Menu
Coddy logo textTech

גודל הווקטור

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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().

challenge icon

אתגר

קל

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

הקלט הבא יסופק:

  • מספר שלם n המייצג את מספר ציוני התלמידים לעיבוד
  • לאחר מכן n מספרים שלמים המייצגים ציונים של תלמידים יחידים

התוכנית שלכם צריכה:

  1. ליצור std::vector<int> ריק בשם scores
  2. להדפיס את הגודל ההתחלתי של הווקטור הריק
  3. להשתמש בלולאה כדי לקרוא כל אחד מ־n ציוני התלמידים
  4. להוסיף כל ציון לווקטור באמצעות push_back()
  5. לאחר הוספת כל ציון, להדפיס את הגודל הנוכחי של הווקטור
  6. לבסוף, להדפיס הודעת סיכום המציגה את המספר הכולל של הציונים שנאספו

השתמשו בפורמט הפלט המדויק הבא:

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;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C++ אונליין