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