
x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
الساعة 2 صباحًا... وأحمد، المبرمج الشاب، يعمل على مشروع تخرجه.
المشروع عبارة عن برنامج بسيط لإدارة درجات الطلبة في مادة "البرمجة بلغة ++C".
كل شيء كان يسير بسلاسة، حتى جاء الاختبار النهائي للبرنامج...
فجأة، البرنامج بدأ يعطي نتائج خاطئة!
أحمد فتح الكود ورأى الآتي:
البرنامج يقرأ درجات الطلاب (عدد غير معروف من الدرجات، لكن كل درجة بين 0 و100).
المطلوب: حساب متوسط الدرجات وإيجاد أعلى درجة وأدنى درجة.
لكن... البرنامج يحسب المتوسط بشكل خاطئ، وأحيانًا يعطي درجات غريبة (مثل -1 أو 999)!
أحمد لاحظ أن المشكلة تحدث عند إدخال درجات معينة، ولا يعرف لماذا.
مديره أرسل له رسالة:
"إذا لم يعمل البرنامج بحلول الصباح، المشروع سيُرفض!"
الكود الذي برمجة أحمد (يحتوي على أخطاء):
لو كنت مكان أحمد، كيف ستصلح الكود؟
وحصول الفائز على عضوية VIP لمدة شهر مجاناً
المشروع عبارة عن برنامج بسيط لإدارة درجات الطلبة في مادة "البرمجة بلغة ++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;
}
لو كنت مكان أحمد، كيف ستصلح الكود؟
- ما هي الأخطاء في الكود؟
- اكتب الكود الصحيح أو اشرح الحل.
وحصول الفائز على عضوية VIP لمدة شهر مجاناً