חזרה – מערכים רב־ממדיים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 7 מתוך 66.
אתגר
בינוניצרו מתודה בשם processMatrix ש:
- מקבלת כפרמטר מערך משונן של מספרים שלמים (
int[][] matrix) - מחזירה מערך משונן חדש שבו:
- כל איבר מוחלף בסכום האיברים הסמוכים אליו (למעלה, למטה, משמאל ומימין)
- באיברים שבקצוות נספרים רק האיברים הסמוכים הקיימים
- אין לשנות את המערך המקורי
לדוגמה, בהינתן המערך:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]התוצאה צריכה להיות:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]למשל, הערך 6 באמצע הופך ל־24 כי הערכים הסמוכים אליו הם 3, 9, 5 ו־7, ו־3+9+5+7=24.
נסו בעצמכם
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// כתבו כאן את הקוד שלכם
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין