Menu
Coddy logo textTech

חד־ממדיים ודו־ממדיים

שיעור 5 מתוך 26 בקורס מערכים ב-C++ של Coddy.

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

 

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

לדוגמה,

[[1,2,3],

[4,5,6],

[7,8,9]]

כאן אפשר לראות שהאיבר הראשון הוא מערך נוסף בגודל 3: [1,2,3].

 

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

לדוגמה

int arr[m][n];

למערך הזה יש 2 ממדים: m שורות ו-n עמודות. 

 

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

//קלט
 int arr[m][n];
  for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cin>>arr[i][j];
    }
  }
//פלט
for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cout<<arr[i][j]<<" ";
    }
    
  }
challenge icon

אתגר

הזינו מטריצה עם m שורות ו-n עמודות (המסופקת על ידי המשתמש) והציגו את איברי המטריצה לאחר הוספת 5 לכל אחד מהם. 

נסו בעצמכם

#include<iostream>
using namespace std;

int main(){

  //Write your code here 

    return 0;
}   

כל השיעורים ביחידה מערכים ב-C++

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