تحديات برمجيةالتحدي الثالث - حل التمرين الخامس بلغة C#
المطلوب
أكتب برنامج يطلب من المستخدم إدخال علامة لكل مادة من مواد قم بتجهيز أسماءها في مصفوفة إسمها methods
.
العلامات التي يدخلها المستخدم يجب تخزينها في مصفوفة ثانية مع الإشارة إلى أن العلامة يمكن أن تكون بين 0 و20 فقط.
بعدها قم بحساب متوسط العلامات التي أدخلها المستخدم.
في الأخير, إعرض للمستخدم متوسط العلامات التي أدخلها و عبارة ناجح إذا كان معدله أكبر أو يساوي 10 و عبارة راسب إن كان أقل.
الحل بلغة C#
using System; class Program { static void Main(string[] args) { String[] methods = { "Arabic", "English", "Science", "Math" }; double[] notes = new double[methods.Length]; double avg = 0; for (int i = 0; i < notes.Length; i++) { do { Console.Write("Enter " + methods[i] + " note: "); notes[i] = Double.Parse(Console.ReadLine()); } while (notes[i] < 0 || notes[i] > 20); } for (int i = 0; i < notes.Length; i++) { avg += notes[i]; } avg /= notes.Length; Console.Write("\nAverage = " + avg); Console.WriteLine((avg >= 10) ? " [ Succeded ]" : " [ Failed ]"); Console.ReadKey(); } }
سنحصل على النتيجة التالية في حال تم إدخال نفس القيم التي تم تعليمها باللون الأصفر عند التشغيل.
Enter English note: 17
Enter Science note: 8
Enter Math note: 13
Average: 13 [ Succeeded ]