Menu
CoddyTech

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

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

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

إليك مثالًا:

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".

جرّب بنفسك

#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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت