מטריצה= מערך דו מימדי.
הגדרה של מטריצה דומה מאוד להגדרת מערך רגיל, רק שבמקום רק להגדיר מס' תאים לאורך, מגדירים גם מספר תאים לגובה. הכוונה:
מערכת רגיל לדוגמא:
1 | 2 | 3 | 4
מערכת רגיל של 4 תאים.
למטריצה נוספים גם שורות:
1 | 2 | 3 | 4
__ __ __ __
1 | 2| 3 | 4
זאת לדוגמא "מטריצה" של 4X2, שתי שורות וארבע עמודות.
איך מגדירים אותה?
מגדירים אותה כמו שאמרתי, כמו מערך רגיל, רק שמוסיפים את מס' השורות, ככה:
PHP קוד:
#define N 10 //number of rows
#defint M 5 //number of culms
typedef int metrix[M][N]//matrix with 5 culms and 10 rows
void main()
{
matrix a;//הגדרת משנה בתוכנית שיהיה מיסוג מטריקס
int i,j;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
a[i][j]=i+j;
}
מה שעשיתי בתוכנית הזו, הוא להגדיר מערך(define להגדרת הקבועים ו-typedef להגדרת סוג חדש מיסוג מטריקס בגודל MXN)
ולאחר מיכן בתוכנית הגדרתי משנה מיסוג מטריקס, ואז מלאתי אותו בסכום הi ו ה j.