כתבו פונקציה רקורסיבית אשר מקבלת מערך דו מימדי בגודל nXn המכיל מספרים שלמים ובודקת האם המטריצה מכילה את כל המספרים השלמים בין 1 ל-n^2 (כולל)
n^2 - זהn בריבוע
כתבו פונקציה רקורסיבית אשר מקבלת מערך דו מימדי בגודל nXn המכיל מספרים שלמים ובודקת האם המטריצה מכילה את כל המספרים השלמים בין 1 ל-n^2 (כולל)
n^2 - זהn בריבוע
|
|
הנה אחי אם אתה לא מבין משהו תשאל
קוד:static boolean x(int y[][]){ int n=y.length; boolean rf=false; for(int i=0;i<n;i++){ for(int j=0;j<y[i].length;j++){ for(int z=1;z<Math.pow(n, 2);z++){ if(y[i][j]==z){ rf=true; } } } } return rf; }
נערך לאחרונה על ידי nirm; 26-09-2008 בשעה 18:22.
מי שמעליי מה שעשית זה לא רקורסיה
ןלמי ששאל אני מקווה שזה יעזור לך
קוד PHP:static bool Check(int[,] a, int i, int j, int n)
{
if ((i == n - 1) && (j == n - 1))
{
if ((a[i, j] < 1) || (a[i, j] > n * n))
return false;
return true;
}
if (i == n - 1)
{
if ((a[i, j] < 1) || (a[i, j] > n * n))
return false;
return Check(a, i, j + 1, n);
}
if (j == n - 1)
{
if ((a[i, j] < 1) || (a[i, j] > n * n))
return false;
return Check(a, i + 1, j, n);
}
if ((a[i, j] < 1) || (a[i, j] > n * n))
return false;
return ((Check(a, i + 1, j, n)) && (Check(a, i, j + 1, n)));
}
[LEFT][/LEFT]
אחי אתה לא יכול לעשות יותר מפעם אחת return.
בפעם הראשונה שהפונקציה מחזירה משהו היא מסיימת הכל.
אההה סבבה
טוב חדל ספאם הוא קיבל תשובה, נעול.
תכירו את שמוליק, אבא קנה לי
הוא אוהב במבה, ביסלי ואת עודד מנשה
נכתב במקור על ידי אושרי