Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعديل العناصر

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 60 من 74.

بالإضافة إلى الوصول إلى عناصر المصفوفة، يمكنك أيضاً تعديلها. لتعديل عنصر معين في مصفوفة، يمكنك تعيين قيمة جديدة له باستخدام الفهرس (index) الخاص به.

إليك مثال:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;

المخرجات:

apple, orange, cherry

تم تغيير banana إلى orange

challenge icon

التحدي

سهل

قم بإنشاء برنامج يقوم بما يلي:

  1. يستقبل ثلاثة مدخلات بهذا الترتيب:
    1. n: عدد العناصر في المصفوفة
    2. index: موضع الفهرس (من 0 إلى n-1)
    3. newElement: قيمة جديدة (سلسلة نصية)
  2. ثم يستقبل n من السلاسل النصية لملء المصفوفة
  3. يعدل المصفوفة عن طريق استبدال العنصر الموجود في index بالقيمة newElement
  4. أخيرًا يطبع جميع عناصر المصفوفة المعدلة، كل عنصر في سطر منفصل

على سبيل المثال لهذا المدخل:

3
1
hello
apple
banana
cherry

المخرج هو:

apple
hello
cherry

الشرح: لدينا 3 عناصر. نقوم باستبدال الفهرس 1 (banana) بـ "hello".

ورقة مرجعية

لتعديل عنصر في المصفوفة، قم بتعيين قيمة جديدة باستخدام الفهرس الخاص به:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // يغير "banana" إلى "orange"

جرّب بنفسك

#include <iostream>
#include <string>


int main() {
    int n;
    int index;
    std::string newElement;
    
    std::cin >> n;
    std::cin >> index;
    std::cin.ignore();
    std::getline(std::cin, newElement);
    std::string arr[n];

    // استخدم n و index و arr و newElement لحل المشكلة
    // يمكنك أيضاً التصريح عن متغيرات إضافية حسب الحاجة
    
    for (int i = 0; i < n; i++) {
        // تعبئة المصفوفة arr
        // قراءة قيمة نصية وتخزينها في arr[i]
    }
    
    // تعديل المصفوفة arr
    // تعيين العنصر في الموقع 'index' إلى 'newElement'

    
    // طباعة المصفوفة arr
    // حلقة تكرارية عبر المصفوفة وطباعة كل عنصر


    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals