تعديل العناصر
جزء من قسم 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".
جرّب بنفسك
#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)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت