שלח תשובה

זירת השאלות

1931
צפיות
7
תשובות

תכנית בC# ושאני מריץ אותה בהתחלה הכל בסדר ובסוף הוא נותן לי שגיאה…

,‏ 15 בנובמבר, 2012

זאת התכנית אשמח לדעת איפה טעיתי..
……
{
class Program
{
static void Main(string[] args)
{
int y;
int i;
int countover;
int countmea;
int sum;
int a;
int n;
int gr1;
int gr2;
int gr3;
int gr4;
int gr5;
double memostu;
double memocla;
string name;
int schom;
int sumshi;
double memoshi;
int sumtal;
int countmeashi;
int countovershi;
int countnechshi;
sumshi = 0;
sumtal = 0;
countmeashi = 0;
countovershi = 0;
countnechshi = 0;
Console.WriteLine("enter number of class");
a = int.Parse(Console.ReadLine());
for (y = 1; y <= a; y++)
{
countmea = 0;
countover = 0;
sum = 0;
Console.WriteLine("enter number of student");
n = int.Parse(Console.ReadLine());
sumtal=sumtal+n;
for (i = 1; i <= n; i++)
{
Console.WriteLine("enter your name and 5 grades");
name = Console.ReadLine();
gr1 = int.Parse(Console.ReadLine());
gr2 = int.Parse(Console.ReadLine());
gr3 = int.Parse(Console.ReadLine());
gr4 = int.Parse(Console.ReadLine());
gr5 = int.Parse(Console.ReadLine());
schom = gr1 + gr2 + gr3 + gr4 + gr5;
memostu =(double) schom / 5;
Console.WriteLine("mispar sidori={0} name={1} grade1={2} grade2={3} grade3={4} grade4={5} grade5={6} memotza={7}", i, name, gr1, gr2, gr3, gr4, gr5, memostu);
if (memostu < 55)
{
Console.WriteLine("nechshal");
countnechshi++;
}
else
{
countover = countover + 1;
if (memostu < 80)
{
Console.WriteLine("good");
countovershi++;
}
else
{
if (memostu != 100)
Console.WriteLine("very good");
else
{
countmea = countmea + 1;
Console.WriteLine("meole");
countmeashi++;
}
}
}
sum = sum + schom;
sumshi = sumshi + schom;
}

תגיות:

7 תשובות

  1. nene10 הגיב:

    המשך!!
    memocla =(double) sum / (5 * n);
    Console.WriteLine("number of student={0} memotza kitati={1} memotzaim ovrim={2} talmidim im memotza mea={3}", n, memocla, countover, countmea);
    if (countmea == n)
    Console.WriteLine("very good class");
    else
    {
    if (countover == n)
    Console.WriteLine("good class");
    }
    }

    memoshi =(double) sumshi/(sumtal*5);
    Console.WriteLine("memotza shichvati={0} mispar talmidim beshichva={1}", memoshi, sumtal);
    Console.WriteLine("num of student with 100 avg={0} num of student with over avg={1} num of student with nechshal avg={2}", countmeashi, countnechshi);
    }
    }
    }

  2. nene10 הגיב:

    הוא לא נותן שגיאה בסי שארפ בכתיבת התוכנה הוא נותן בחלון השחור אפשר לצרף תמונה?

  3. ShaiGiMac הגיב:

    עם כל כך הרבה משתנים אתה לא חושב לעשות מערך? (אני לא מבין ב C#)

  4. nene10 הגיב:

    אני מבין יחסית חדש בסי שארפ אבל בשעוביל הרמה הזו אני מבין אותה טוב…..מערך אתה מתכוון תיעוד??

  5. ShaiGiMac הגיב:

    מערך זה כמו משתנה שמכיל בתוכו כמה ערכים במקום אחד ולכל ערך יש אינדקס

  6. ehud117 הגיב:

    אין אינדנטציה, אין שמות משמעותיים אז איך יעבוד?
    אל תיקח את ההערה הנ"ל יותר מדי ברצינות כי כל מתכנת מנוסה היה פעם מתכנת מתחיל.

    וברצינות, כדי לעשות אינדנטציה קונטרול A, קונרול K, קונטרול F (אני משתמש בוויסואל סטודיו 2010 אבל שם זה לא מתקפל).
    והטעות, בשורה האחרונה מצפה לשלושה משתנים אבל מקבל רק שניים.

שלח תשובה