יצירת וקטור
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C++ של Coddy. שיעור 10 מתוך 56.
עכשיו, אחרי שהבנת מה הם וקטורים, בוא נלמד איך ליצור אותם בפועל. יש כמה דרכים להצהיר ולאתחל std::vector, בהתאם לצרכים שלך.
הגישה הבסיסית ביותר היא ליצור וקטור ריק שאפשר למלא בהמשך:
std::vector<int> numbers;כך נוצר וקטור ריק בשם numbers שיכול להכיל מספרים שלמים. שימו לב לסוגריים הזוויתיים <int>. הם מורים לווקטור איזה סוג נתונים הוא יאחסן. לדוגמה, <int> פירושו שהווקטור מכיל מספרים שלמים, <double> פירושו שהוא מכיל מספרים עשרוניים, ו־<string> פירושו שהוא מכיל טקסט.
אפשר גם לאתחל וקטור עם ערכים כבר מההתחלה באמצעות רשימת אתחול:
std::vector<int> scores = {85, 92, 78, 96, 88};כך נוצר וקטור שכבר מכיל חמישה מספרים שלמים. הסוגריים המסולסלים מכילים את הערכים ההתחלתיים, המופרדים בפסיקים.
הערה: וקטורים יכולים להכיל סוגי נתונים שונים; פשוט משנים את מה שמופיע בתוך סוגריים זוויתיים. לדוגמה, std::vector<string> עבור טקסט או std::vector<double> עבור מספרים עשרוניים. הגמישות של וקטורים הופכת אותם למושלמים לאחסון אוספי נתונים כשנוח לך שהם ישנו את גודלם באופן אוטומטי.
אתגר
קלצרו תוכנית שמדגימה אתחול של וקטור באמצעות יצירת וקטור של מספרים שלמים עם ערכים מוגדרים מראש והצגת התוכן שלו.
הקלטים הבאים יסופקו:
- חמישה מספרים שלמים שישמשו לאתחול הווקטור
התוכנית שלכם צריכה:
- ליצור
std::vector<int>בשםnumbersולאתחל אותו בחמשת ערכי הקלט באמצעות רשימת אתחול - להדפיס כל איבר בווקטור בשורה נפרדת, בדיוק בפורמט המוצג למטה
- לאחר הדפסת כל האיברים, להדפיס את המספר הכולל של האיברים בווקטור
השתמשו בפורמט הפלט המדויק הבא:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5גשו לאיברי הווקטור באמצעות אופרטור הסוגריים המרובעים [] עם האינדקסים 0 עד 4, כדי להדפיס כל ערך. השתמשו בשיטה .size() כדי לקבל את מספר האיברים בווקטור.
נסו בעצמכם
#include <iostream>
#include <vector>
using namespace std;
int main() {
// קראו את ערכי הקלט
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: כתבו את הקוד שלכם למטה
// צרו וקטור בשם 'numbers' ואתחלו אותו בערכי הקלט
// הדפיסו כל איבר בפורמט הנדרש
// הדפיסו את גודל הווקטור
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מצביעים וזיכרון
מהו מצביע?אופרטור קבלת כתובתאופרטור ביטול הפניהמצביעי Nullמצביעים ומערכיםזיכרון דינמי באמצעות 'new'שחרור זיכרון באמצעות 'delete'סיכום — תרגול מצביעים2וקטורים (מערכים דינמיים)
היכרות עם std::vectorיצירת וקטורהוספת איבריםגישה לאיבריםגודל הווקטורמעבר על איברים באמצעות לולאת forלולאת for מבוססת טווחהסרת איבריםסיכום — פעולות על וקטורים5פרויקט: כלי לניהול מלאי
הגדרת הפרויקטהוספה ועדכון של פריטיםתרגלו בעצמכם: קומפיילר C++ אונליין