تعديل المصفوفات
جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 57 من 69.
بالإضافة إلى الوصول إلى عناصر المصفوفة، يمكنك أيضاً تعديلها. لتعديل عنصر معين في مصفوفة، يمكنك تعيين قيمة جديدة له باستخدام الفهرس (index) الخاص به.
إليك مثال:
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
التحدي
سهلقم بإنشاء طريقة (method) تسمى ChangeElement تستقبل 3 وسائط (arguments):
- الوسيط الأول هو مصفوفة (array)
- الوسيط الثاني هو فهرس (index)
- الوسيط الثالث هو عنصر جديد
ستقوم الطريقة بإرجاع مصفوفة معدلة عن طريق تغيير العنصر الموجود في الفهرس المخزن في الوسيط الثاني بالقيمة الموجودة في الوسيط الثالث.
على سبيل المثال مع الوسائط التالية: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") ستعيد الطريقة ["9", "2", "3"]
تنسيق الإدخال (3 أسطر):
- السطر 1: عناصر المصفوفة مفصولة بفاصلة (مثل
a,b,c) - السطر 2: فهرس العنصر المراد استبداله (مثل
1) - السطر 3: قيمة العنصر الجديد (مثل
d)
تنسيق المخرجات: عناصر المصفوفة المعدلة مفصولة بمسافات (مثل a d c )
ورقة مرجعية
لتعديل عنصر في مصفوفة، قم بتعيين قيمة جديدة باستخدام الفهرس الخاص به:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // يغير "banana" إلى "orange"جرّب بنفسك
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] + " ");
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11أساسيات المصفوفات
تعريف المصفوفاتالوصول إلى العناصرتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة المنتجاتتعديل المراجعة - المصفوفة المعكوسة