Menu
Coddy logo textTech

סיכום — פעולות על וקטורים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 17 מתוך 56.

challenge icon

אתגר

קל

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

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

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

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

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

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

Sum: [total sum]

לולאת ה-for מבוססת הטווח צריכה להשתמש בתחביר for (int num : numbers) כדי לגשת לכל איבר. אתחלו משתנה סכום ל-0 לפני הלולאה, ואז הוסיפו כל מספר לסכום במהלך האיטרציה.

נסו בעצמכם

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // קרא את מספר המספרים השלמים
    int n;
    cin >> n;
    
    // קרא את n המספרים השלמים
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: הוסף את num לווקטור באמצעות push_back()
    }
    
    // קרא את המספר השלם הנוסף
    int additional;
    cin >> additional;
    // TODO: הוסף את המספר השלם הנוסף לווקטור
    
    // TODO: חשב את sum באמצעות לולאת for מבוססת טווח
    int sum = 0;
    // כתוב כאן את לולאת ה-for מבוססת הטווח שלך
    
    // הצג את התוצאה
    cout << "Sum: " << sum << endl;
    
    return 0;
}

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

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