السلام عليكم ورحمة الله وبركاته
كيف حالكم أخوتي
لدي مشكله
في الكود التالي
في الكود التالي أقوم بسؤال المستخدم بادخال
درجاته
وفي حال انتهاء من كتابته درجاته عليه ان يقوم بأدخال 0
حتى يقوم البرنامج
بعد ذلك بحساب المعدل
لو فرضنا أن المستخدم أدخل
20
40
ثم ادخل 0
المعدل يجب ان يكون 30
لكن الكود التالي لايقوم بذلك
بل يكتب
0
2
لمذا؟؟
أين يكون خطأي
صيغة الكود كالتالي
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace grades.arraylist
{
class Program
{
static void Main(string[] args)
{
ArrayList Grades = new ArrayList();
int mygrade = 0;
do
{
Console.WriteLine("Entar your grade");
mygrade = int.Parse(Console.ReadLine());
if (mygrade > 0)
{
Grades.Add(mygrade);
}
}
while (mygrade > 0);
int total = 0;
foreach (int grade in Grades)
{
total += 0;
}
Console.WriteLine(total / Grades.Count);
Console.WriteLine(Grades.Count);
Console.ReadLine();
}
}
}إذا كان هناك من لديه القدره على مساعدتي فليتكرم علي بذلك وسأكون له من الشاكرين
تحياتي لكم جمعيا