Menu
CoddyTech

יצירת וקטור

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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> עבור מספרים עשרוניים. הגמישות של וקטורים הופכת אותם למושלמים לאחסון אוספי נתונים כשנוחות של שינוי גודל אוטומטי נחוצה לך.

challenge icon

אתגר

קל

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

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

  • חמישה מספרים שלמים שישמשו לאתחול הווקטור

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

  1. ליצור std::vector<int> בשם numbers ולאתחל אותו בחמשת ערכי הקלט באמצעות רשימת אתחול
  2. להדפיס כל איבר בווקטור בשורה נפרדת, בפורמט המדויק שמוצג להלן
  3. לאחר הדפסת כל האיברים, להדפיס את מספר האיברים הכולל בווקטור

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

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

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

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

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