تعديل العناصر
جزء من قسم 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
التحدي
سهلقم بإنشاء برنامج يقوم بما يلي:
- يستقبل ثلاثة مدخلات بهذا الترتيب:
n: عدد العناصر في المصفوفةindex: موضع الفهرس (من 0 إلى n-1)newElement: قيمة جديدة (سلسلة نصية)
- ثم يستقبل
nمن السلاسل النصية لملء المصفوفة - يعدل المصفوفة عن طريق استبدال العنصر الموجود في
indexبالقيمةnewElement - أخيرًا يطبع جميع عناصر المصفوفة المعدلة، كل عنصر في سطر منفصل
على سبيل المثال لهذا المدخل:
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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص