דילוג לתוכן הראשי

אג' 28.10 ב' - סיום Array, תרגיל virtual 01

בכיתה
1. סיום מחלקת השירות Array
    הוסיפו למחלקת השירות Array את הפעולות הבאות:
    א. MatInit 
        קיצור של MatrixInitialization.
        הפעולה מקבלת מערך דו-ממדי של שלמים.
        הפעולה מאפסת את כל איברי המטריצה.
    ב. MatPrint
        הפעולה מקבלת מטריצת שלמים.
        הפעולה מדפיסה את ערכי האיברים במטריצה.
        כלומר, הפעולה מציגה את המטריצה כטבלה.
        לדוגמה, אם המטריצה מכילה 3 שורות ו- 4 עמודים, 
        יודפסו 3 שורות, ובכל שורה 4 מספרים.
    ג. MatInput
        הפעולה מקבלת מטריצת שלמים.
        הפעולה קולטת ערכים לאיבריה.
        לדוגמה, אם התקבלה כפרמטר מטריצה בגודל 3*3, ייקלטו מהמשתמש 9 ערכים.
        הערך הראשון ייכנס לתא בשורה בעלת האינדקס 0, עמודה 0.
        הערך השני ייכנס לתא בשורה בעלת האינדקס 0, עמודה 1 וכו'.
    ד. MatInputRandom
        הפעולה מקבלת מטריצת שלמים.
        הפעולה מבצעת השמת ערכים אקראיים בין 1-10 לאיברי המטריצה.
    ה. MatSum
        הפעולה מקבלת מטריצת שלמים.
        הפעולה מחזירה את סכום איברי המטריצה.
    ו. MatSumOfLine
        הפעולה מקבלת מטריצת שלמים ואינדקס שורה.
        הפעולה מחזירה את סכום האיברים בשורה.
    ו.  MatSumOfColumn
        הפעולה מקבלת מטריצת שלמים ואינדקס עמודה.
        הפעולה מחזירה את סכום האיברים בעמודה.
    ז.  MatSumOfFirstDiagonal
        הפעולה מקבלת מטריצת שלמים.
        הפעולה מחזירה את סכום איברי האלכסון הראשי במטריצה.
    ח. MatSumOfSecondDiagonal
        הפעולה מקבלת מטריצת שלמים.
        הפעולה מחזירה את סכום איברי האלכסון המשני במטריצה.
 
2. תרגיל ראשון בנושא פולימורפיזם
    תרגיל כיתתי משותף - על דף.

לבית
1. השלימו את הפעולות אשר לא הספקתם לכתוב היום בכיתה (במחלקת השירות Array).
    המחלקה האישית Array של כל תלמיד תיבדק ביום ד' הקרוב.
2. הריצו את התרגיל virtual drill01 שקיבלתם על דף בכיתה.
    ודאו שתוצאות ריצת התוכנית מתאימות לתשובות שרשמתם בדף התרגיל בכיתה.
3. הכינו כל שאלותיכם לגבי ש.ב לשיעור הבא ביום ד' הקרוב.