סיכום — פעולות על וקטורים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 17 מתוך 56.
אתגר
קלצרו תוכנית שבונה אוסף של מספרים שלמים מקלט של המשתמש ומחשבת את סכומם באמצעות פעולות על וקטור ואיטרציה מבוססת טווח.
הקלטים הבאים יסופקו:
- מספר שלם
nשמייצג כמה מספרים יוזנו - לאחר מכן
nמספרים שלמים שיש להוסיף לאוסף - מספר שלם נוסף אחד שיש להוסיף לאוסף
התוכנית שלכם צריכה:
- ליצור
std::vector<int>ריק בשםnumbers - להשתמש ב-
push_back()כדי להוסיף לווקטור כל אחד מ-nהמספרים השלמים הראשונים - להשתמש ב-
push_back()כדי להוסיף לווקטור את המספר השלם הנוסף - להשתמש בלולאת for מבוססת טווח כדי לעבור על כל האיברים בווקטור
- לחשב את סכום כל המספרים בווקטור במהלך האיטרציה
- להדפיס את סכום כל האיברים
השתמשו בפורמט הפלט המדויק הבא:
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;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין