ABA


"הממ מה לא בסדר בפונקצייה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15203 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15203
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   18:48   22.02.09   
אל הפורום  
  הממ מה לא בסדר בפונקצייה?  
 
   ערכתי לאחרונה בתאריך 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");
}

ומשום מה היא לא מתבצעת נכון.

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

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

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא הבנתי מה אתה מנסה לעשות בדיוק בלולאה הראשונה shay86  22.02.09 19:24 1
     וגם יש לך בעיה בלולאה השניה, shay86  22.02.09 19:28 2
         אז איך אני מתקן את זה ? =\ Moshem 22.02.09 19:29 3
             אני הייתי עושה בדרך אחרת, shay86  22.02.09 19:32 4

       
shay86 
חבר מתאריך 13.5.06
197 הודעות, דרג אמינות חבר זה
   19:24   22.02.09   
אל הפורום  
  1. לא הבנתי מה אתה מנסה לעשות בדיוק בלולאה הראשונה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 22.02.09 בשעה 19:27 בברכה, shay86
 
סליחה טעות שלי,

בכל אופן בלולאה הראשונה, סדרה חשבונית ההפרש הוא קבוע,
לכן אתה אמור להכניס את ההפרש ולא את הסכום ובסופו של דבר
אמורים להיות לך התאים עם אותו הפרש (בדוגמא הזו 10).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shay86 
חבר מתאריך 13.5.06
197 הודעות, דרג אמינות חבר זה
   19:28   22.02.09   
אל הפורום  
  2. וגם יש לך בעיה בלולאה השניה,  
בתגובה להודעה מספר 1
 
   אתה יכול להגיע למצב שנניח תמיד תקבל FALSE
אבל בזוג האחרון תקבל TRUE ואז הדגל שלך יהיה TRUE שזה לא נכון..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Moshem
חבר מתאריך 25.10.07
24447 הודעות
   19:29   22.02.09   
אל הפורום  
  3. אז איך אני מתקן את זה ? =\  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shay86 
חבר מתאריך 13.5.06
197 הודעות, דרג אמינות חבר זה
   19:32   22.02.09   
אל הפורום  
  4. אני הייתי עושה בדרך אחרת,  
בתגובה להודעה מספר 3
 
   כל פעם לוקח זוג ובודק את ההפרש,
אם ההפרש של הזוג הבא אותו הדבר אז אני ממשיך
ברגע שמצאתי זוג שההפרש שלו שונה אני יוצא כי זו בוודאות לא סדרה חשבונית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net