الوصول إلى العناصر
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 59 من 74.
في لغة C++، نستخدم المصفوفات لتخزين قيم متعددة في متغير واحد. تسمى كل قيمة في المصفوفة عنصراً، ولكل عنصر فهرس (index).
تبدأ الفهارس من 0 إلى طول المصفوفة ناقص واحد. على سبيل المثال، ألقِ نظرة على المصفوفة التالية:
char letters[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};- العنصر
aفي الفهرس 0 - العنصر
bفي الفهرس 1 - ...
- العنصر
gفي الفهرس 6
للوصول إلى عنصر في مصفوفة، يمكننا استخدام فهرسه داخل أقواس مربعة. على سبيل المثال، للوصول إلى العنصر الأول في مصفوفة تسمى letters، سنستخدم letters[0].
إليك مثال:
int numbers[] = {10, 20, 30, 40, 50};
int element = numbers[2];المتغير element سيحمل القيمة 30 لأنه يصل إلى العنصر الثالث (الذي له فهرس 2).
التحدي
سهلأنشئ دالة باسم values تستقبل مصفوفة وحجمها كمعامل وتطبع جميع العناصر في المصفوفة واحداً تلو الآخر.
ورقة مرجعية
تخزن المصفوفات قيمًا متعددة في متغير واحد. كل عنصر له فهرس يبدأ من 0:
char letters[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g'};يمكنك الوصول إلى عناصر المصفوفة باستخدام الأقواس المربعة مع الفهرس:
int numbers[] = {10, 20, 30, 40, 50};
int element = numbers[2]; // element = 30جرّب بنفسك
#include <iostream>
void values(int arr[], int size) {
for (int i = 0; i < size; i++) {
// اكتب الكود هنا
}
}
int main() {
int numbers[] = {109, 4, 7, 19, 57, 216, 68, 89, 132, 63};
int size = std::size(numbers);
values(numbers, size);
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص