שינוי מערכים
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 57 מתוך 69.
בנוסף לגישה לאיברים במערך, אפשר גם לשנות אותם. כדי לשנות איבר מסוים במערך, אפשר להקצות לו ערך חדש באמצעות האינדקס שלו.
הנה דוגמה:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);פלט:
apple, orange, cherrybanana שונתה ל-orange
אתגר
קלצרו מתודה בשם ChangeElement שמקבלת 3 ארגומנטים:
- הארגומנט הראשון הוא מערך
- הארגומנט השני הוא אינדקס
- הארגומנט השלישי הוא איבר חדש
המתודה תחזיר מערך ששונה על ידי החלפת האיבר באינדקס שמאוחסן בארגומנט השני בערך שבארגומנט השלישי.
לדוגמה, עם הארגומנטים הבאים: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") המתודה תחזיר ["9", "2", "3"]
פורמט הקלט (3 שורות):
- שורה 1: איברי המערך מופרדים בפסיקים (למשל
a,b,c) - שורה 2: האינדקס של האיבר שיש להחליף (למשל
1) - שורה 3: הערך של האיבר החדש (למשל
d)
פורמט הפלט: איברי המערך ששונה מופרדים ברווחים (למשל a d c )
הערה: המתודה Main שקוראת את הקלט ומדפיסה את התוצאה כבר נכתבה עבורכם. עליכם למלא רק את גוף המתודה ChangeElement.
נסו בעצמכם
using System;
public class Program {
public static string[] ChangeElement(string[] arr, int index, string newElement) {
// כתבו כאן את הקוד
}
public static void Main(string[] args) {
string textArray = Console.ReadLine();
int index = int.Parse(Console.ReadLine());
string newElement = Console.ReadLine();
string[] arr = textArray.Split(',');
string[] modifiedArr = ChangeElement(arr, index, newElement);
for (int i = 0; i < modifiedArr.Length; i++) {
Console.Write(modifiedArr[i] + " ");
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 311יסודות המערכים
הכרזה על מערכיםגישה לאיבריםשינוי מערכיםמתודות של מערכיםחזרה – מערך המכפלהעריכה: חזרה – מערך הפוךתרגלו בעצמכם: קומפיילר C# אונליין