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