מערכים משוננים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 5 מתוך 66.
מערכים מדורגים ב-C# הם מערכים של מערכים, כאשר לכל מערך פנימי יכול להיות אורך שונה.
צרו מערך משונן עם 3 שורות:
int[][] jaggedArray = new int[3][];אתחל כל שורה באורך שונה:
jaggedArray[0] = new int[4]; // בשורה הראשונה יש 4 איברים
jaggedArray[1] = new int[2]; // בשורה השנייה יש 2 איברים
jaggedArray[2] = new int[5]; // בשורה השלישית יש 5 איבריםהקצה ערכים לאיברים:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;אתחל מערך משונן עם ערכים:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};קבל את מספר השורות:
int rows = jaggedArray.Length; // מחזיר 3קבל את האורך של שורה מסוימת:
int elementsInRow1 = jaggedArray[1].Length; // מחזיר 2אתגר
בינוניצרו מתודה בשם createTriangle ש:
- מקבלת מספר שלם חיובי
sizeכפרמטר - מחזירה מערך משונן המייצג תבנית של משולש
- בכל שורה צריך להיות איבר אחד יותר מאשר בשורה הקודמת
- כל איבר צריך להיות שווה לאינדקס השורה שלו ועוד אינדקס העמודה שלו
לדוגמה, כאשר size = 4, המערך המשונן צריך להיות:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]נסו בעצמכם
public class CreateTriangle
{
// ממשו את המתודה CreateTriangle
public static int[][] createTriangle(int size)
{
// כתבו את הקוד שלכם כאן
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין