x32x01
  • بواسطة x32x01 ||
الساعة 2 صباحًا... وأحمد، المبرمج الشاب، يعمل على مشروع تخرجه.
المشروع عبارة عن برنامج بسيط لإدارة درجات الطلبة في مادة "البرمجة بلغة ++C".
كل شيء كان يسير بسلاسة، حتى جاء الاختبار النهائي للبرنامج...
فجأة، البرنامج بدأ يعطي نتائج خاطئة!
أحمد فتح الكود ورأى الآتي:
البرنامج يقرأ درجات الطلاب (عدد غير معروف من الدرجات، لكن كل درجة بين 0 و100).

المطلوب: حساب متوسط الدرجات وإيجاد أعلى درجة وأدنى درجة.
لكن... البرنامج يحسب المتوسط بشكل خاطئ، وأحيانًا يعطي درجات غريبة (مثل -1 أو 999)!
أحمد لاحظ أن المشكلة تحدث عند إدخال درجات معينة، ولا يعرف لماذا.
مديره أرسل له رسالة:
"إذا لم يعمل البرنامج بحلول الصباح، المشروع سيُرفض!"

الكود الذي برمجة أحمد (يحتوي على أخطاء):
C++:
#include <iostream>
using namespace std;

int main() {
    int grade;
    int sum = 0;
    int count = 0;
    int max = 0;
    int min = 100;

    cout << "Enter grades (enter -1 to stop): ";
    while (grade != -1) {
        cin >> grade;
        sum += grade;
        count++;
        if (grade > max) max = grade;
        if (grade < min) min = grade;
    }

    float average = sum / count;
    cout << "Average: " << average << endl;
    cout << "Max: " << max << endl;
    cout << "Min: " << min << endl;

    return 0;
}

لو كنت مكان أحمد، كيف ستصلح الكود؟
  • ما هي الأخطاء في الكود؟
  • اكتب الكود الصحيح أو اشرح الحل.
أرسل إجابتك في التعليقات، وسيتم اختيار أول 3 فائزين من الإجابات الصحيحة
وحصول الفائز على عضوية VIP لمدة شهر مجاناً
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
703
x32x01
x32x01
x32x01
الردود
0
المشاهدات
935
x32x01
x32x01
x32x01
الردود
0
المشاهدات
427
x32x01
x32x01
x32x01
الردود
0
المشاهدات
405
x32x01
x32x01
x32x01
الردود
0
المشاهدات
660
x32x01
x32x01
الوسوم : الوسوم
ألغاز برمجية
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,660
المشاركات
1,864
أعضاء أكتب كود
360
أخر عضو
matus
عودة
أعلى