הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מטריצות (https://hosts.co.il/forums/showthread.php?t=38882)

phpyo 29-01-07 16:56

מטריצות
 
שלום לכם!

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

תודה!

somebody 29-01-07 17:04

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


phpyo 29-01-07 17:47

תודה, אך אשמח גם לתרגיל שתתנו לי, אנסה לפתור אותו ואם תרצו תבדקו.
תודה!


כל הזמנים הם GMT +2. הזמן כעת הוא 21:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ