تعديل العناصر
جزء من قسم 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]
التحدي
سهلاكتب دالة باسم 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة