Menu
Coddy logo textTech

שינוי מערכים

חלק מהיחידה יסודות במסלול ה-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, cherry

banana שונתה ל-orange

challenge icon

אתגר

קל

צרו מתודה בשם 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] + " ");
        }
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C# אונליין