וקטור דו ממדי ב- C ++

2 Dimensional Vector C



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

תחביר:

התחביר של הווקטור הדו-ממדי נתן להלן.







וֶקטוֹר<וֶקטוֹר<סוג מידע>>שם וקטור;

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



דוגמה 1: צור וקטור דו-ממדי של מספר עמודות שווה

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



// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;
intרָאשִׁי()
{
/ *
להכריז על וקטור דו ממדי
של דמויות
* /

וֶקטוֹר<וֶקטוֹר>chrVector
{{'ל', 'ב', 'ג', 'd'}, {'וגם', 'f', 'g', 'ח'}, {'אני', 'j', 'ל', 'ה'}};
// הדפס את ערכי הווקטור
עֲלוּת<< 'ערכי הווקטור הם: n';
ל (intאני= 0;אני<chrVector.גודל();אני++)
{
ל (intי= 0;י<chrVector[אני].גודל();י++)
עֲלוּת<<chrVector[אני][י] << '';
עֲלוּת<< ' n';
}
לַחֲזוֹר 0;
}

תְפוּקָה:





הפלט הבא יופיע לאחר ביצוע הקוד לעיל.



דוגמה 2: צור וקטור דו ממדי עם מספר עמודות שונה

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

// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
/ *
אתחל את וקטור הדו מימד עם
מספר שלם שבו כל שורה מכילה שונה
מספר אלמנטים
* /

וֶקטוֹר<וֶקטוֹר>intVector
{{עשרים}, {10, 30}, {חמישים, 40, 60 }, {80, 10, 70, 90 }};
// הדפס את ערכי הווקטור באמצעות לולאה
עֲלוּת<< 'ערכי הווקטור הם: n';
ל (וקטורו:intVector)
{
ל (intשעות:שׁוּרָה)
עֲלוּת<<שעות<< '';
עֲלוּת<< ' n';
}
לַחֲזוֹר 0;
}

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע הקוד לעיל.

דוגמה 3: אתחל וקטור ריק דו-ממדי עם ערך ברירת המחדל

הדרך להצהיר על וקטור ריק דו מימדי של מספר צף ולאתחל את הווקטור עם מספר צף הראתה בדוגמה הבאה. כאן, לולאת ה- 'for' המקוננת שימשה להכנסת נתונים לווקטור באמצעות הדחיפה_חזרה () לתפקד ולהדפיס את ערכי הווקטור.

ערך ברירת המחדל, 6.5 הוכנס לווקטור על ידי יצירת 2 שורות ו -3 עמודות. ה גודל() הפונקציה שימשה לספירת סך השורות והעמודות להדפסת ערכי הווקטור.

// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
// הגדר את ערך ברירת המחדל
לָצוּףערך ברירת מחדל= 6.5;
// הגדר את הווקטור החיצוני
וֶקטוֹר<וֶקטוֹר>outVect;

ל (intאני= 0;אני< 2;אני++)
{
// הגדר את הווקטור הפנימי
vectorinVect;
ל (intי= 0;י< 3;י++) {
// הכנס את ערך ברירת המחדל
inVect.התנגדות(ערך ברירת מחדל);
}
// הכנס את הווקטור הפנימי לווקטור החיצוני
outVect.התנגדות(inVect);
}

// הדפס את ערכי הווקטור
עֲלוּת<< 'ערכי הווקטור הם: n';
ל (intאני= 0;אני<outVect.גודל();אני++)
{
ל (intי= 0;י<outVect[אני].גודל();י++)
עֲלוּת<<outVect[אני][י] << '';
עֲלוּת<< ' n';
}
לַחֲזוֹר 0;
}

תְפוּקָה:

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

דוגמה -4: אתחל וקטור ריק דו ממדי על ידי לקיחת ערכי קלט

הדרך ליצור וקטור דו-ממדי על ידי נטילת קלט מהמשתמש הראתה בדוגמה הבאה. הוכרז בקוד וקטור ריק דו-ממדי של מספר שלם שיכיל 2 שורות ו -3 עמודות.

'המקונן' ל 'לולאה שימשה לקחת 6 (2 × 3) מספרים שלמים מהמשתמש ולהכניס אותם לווקטור באמצעות ערכי אינדקס. עוד מקונן ' ל 'לולאה שימשה להדפסת הערכים שהוכנסו של הווקטור.

// כלול ספריות נחוצות

#לִכלוֹל

#לִכלוֹל

באמצעות מרחב שמות std;

intרָאשִׁי()
{
// הגדר את מספר הקולות
intעם ה= 3;
// הגדר את מספר השורות
intשׁוּרָה= 2;
// אתחל משתנה שלם
intשעות= 0;
// אתחל את הווקטור הריק
וֶקטוֹר<וֶקטוֹר>int2DVector;

// שנה את גודל הווקטור החיצוני
int2DVector.לשנות את הגודל(שׁוּרָה);
ל (intאני= 0;אני<שׁוּרָה;אני++)
{
// שנה את גודל הווקטור הפנימי
int2DVector[אני].לשנות את הגודל(עם ה);
ל (intי= 0;י<עם ה;י++)
{
// קח קלט מהמשתמש
עֲלוּתשעות;
// הכנס לווקטור
int2DVector[אני][י] =שעות;
}
}

// הדפס את ערכי הווקטור
עֲלוּת<< 'ערכי הווקטור הם: n';
ל (intאני= 0;אני<int2DVector.גודל();אני++)
{
ל (intי= 0;י<int2DVector[אני].גודל();י++)
עֲלוּת<<int2DVector[אני][י] << '';
עֲלוּת<< ' n';
}
לַחֲזוֹר 0;
}

תְפוּקָה:

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

סיכום

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