Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 55 من 63.

في لغة C، يمكنك تعديل عناصر المصفوفة بعد تهيئتها.

أنشئ مصفوفة أعداد صحيحة تحتوي على 5 عناصر:

int numbers[5] = {10, 20, 30, 40, 50};

لتعديل عنصر، استخدم اسم المصفوفة مع الفهرس داخل أقواس مربعة:

// تغيير العنصر الثالث (الفهرس 2) إلى 35
numbers[2] = 35;

بعد تنفيذ الكود أعلاه، ستحتوي المصفوفة على:

[10, 20, 35, 40, 50]

يمكنك أيضًا استخدام المتغيرات كفهارس:

int index = 4;
numbers[index] = 55;  // يغير العنصر الخامس (الفهرس 4) إلى 55

الآن تحتوي المصفوفة على:

[10, 20, 35, 40, 55]

challenge icon

التحدي

سهل

اكتب دالة باسم updateScore تأخذ:

  • مصفوفة أعداد صحيحة تمثل درجات 5 لاعبين
  • رقم اللاعب (من 1 إلى 5)
  • قيمة درجة جديدة

يجب أن تقوم الدالة بتحديث درجة اللاعب المحدد ثم طباعة جميع الدرجات بالتنسيق التالي: "Scores: [score1, score2, score3, score4, score5]"

تذكر أن المصفوفات في لغة C تبدأ بالفهرس 0، لذا فإن اللاعب 1 يقابله الفهرس 0.

ورقة مرجعية

لتعديل عناصر المصفوفة في لغة C، استخدم اسم المصفوفة مع الفهرس داخل أقواس مربعة:

int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 35;  // يغير العنصر الثالث (الفهرس 2) إلى 35

يمكنك أيضاً استخدام المتغيرات كفهارس:

int index = 4;
numbers[index] = 55;  // يغير العنصر الخامس (الفهرس 4) إلى 55

جرّب بنفسك

#include <stdio.h>

void updateScore(int scores[], int playerNumber, int newScore) {
    // اكتب الكود الخاص بك هنا
    
}

int main() {
    int scores[5];
    
    // قراءة الدرجات الحالية
    for (int i = 0; i < 5; i++) {
        scanf("%d", &scores[i]);
    }
    
    // قراءة رقم اللاعب والدرجة الجديدة
    int playerNumber, newScore;
    scanf("%d %d", &playerNumber, &newScore);
    
    // استدعاء دالة updateScore
    updateScore(scores, playerNumber, newScore);
    
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals