ערכתי לאחרונה בתאריך 22.02.09 בשעה 18:48 בברכה, Moshem
היה היום את המבחן.. הלך דיי סבבה..עשיתי את התשובה הזאת באחת השאלות:
static bool Sirogin(int[] ar) { int[] ar2 = new int[ar.Length]; bool valid = false; for (int i = 0; i < ar.Length - 2; i++) ar2[i] = ar[i] + ar[i + 2]; for (int i = 0; i < ar.Length - 2; i++) if (ar2[i] == ar2[i + 2]) valid = true; else valid = false; if (valid) return true; else return false; } static void Main(string[] args) { int[] a = new int[20]; for (int i = 0; i < a.Length; i++) a[i] = int.Parse(Console.ReadLine()); if (Sirogin(a)) Console.WriteLine("array is sirogin"); else Console.WriteLine("array is NOT sirogin"); }
|
ומשום מה היא לא מתבצעת נכון.
היא צריכה לבדוק אם המערך הוא סדרה חשבונית מסוג סירוגין.
זה אומר שכל המספרים במקומות הזוגיים או האי זוגיים הם סדרה מספרית יורדת לדוגמא:

התמונה הנ"ל מראה מערך שהוא סדרה חשבונית מסוג סירוגין.
התוכנית שלי אמורה לבדוק אם המערך מסוג סירוגין ואם כן להציג הודעה מתאימה. היא לא עובדת.
אשמח אם מישהו יתקן את התוכנית הקיימת במקום לבנות אחת חדשה. תודה רבה!
