![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
06-05-2010, 07:57
|
|
|
חבר מתאריך: 11.03.06
הודעות: 37
|
|
שגיאה ברקורסיה בבקשה עזרה למי שיכול לעזור
אוקיי אז יש לי את המטודה הזאת
קוד:
publicvoid CheckNum(int[] numbers, int one, int two, int tree)
{
bool check1 = false;
bool check2 = false;
bool check3 = false;
foreach(int item in numbers)
{
if(item == one)
check1 = true;
if(item == two)
check2 = true;
if(item == tree)
check3 = true;
}
if(check1 && check2 && check3)
{
counterr++;
}
if(tree > 26)
{
two++;
tree = two;
}
if(two > 26)
{
one++;
two = (one+1);
tree = two;
}
if(one > 26)
{
}
tree++;
CheckNum(numbers, one, two, tree);
}
בפעם הראשונה אני קורא למטודה פעם אחת ככה
int[] numbers = newint[4];
numbers[0] = 3;
numbers[1] = 21;
numbers[2] = 17;
numbers[3] = 9;
CheckNum(numbers, 1, 2, 3);
ואז זה בונה לי במטודה counter כמה פעמים זה קיים
עכשיו זה יוצר לי שגיאה של stackoverflow
מי שיכול לעזור לי זה יהיה טוב זה לעבודה שאני עובד בה הם צריכים את זה
תודה מראש מי שמסדר לי את הרקורסיה הזאת
|