נתונות ארבע פעולות:
נתונות ארבע פעולות:
public static double One(int num)
{
return Two(num, 0, 0);
}
private static double Two(int num, int s, int c)
{
if (num == 0) return (double)s / c;
return Two(num / 10, s + (num % 10), c + 1);
}
public static int[] Three(int[] arr, int p)
{
int n = arr.length;
int[] temp = new int[n];
Four(arr, temp, 0, 0, n - 1, p);
return temp;
}
private static void Four(int[] arr, int[] temp, int k, int left, int right, int p)
{
if (k < arr.Length)
{
if (One(arr[k]) > One(arr[p]))
{
temp[right] = arr[k];
Four(arr, temp, k + 1, left, right - 1, p);
}
else
{
temp[left] = arr[k];
Four(arr, temp, k + 1, left + 1, right, p);
}
}
}
סעיף א
- עקבו אחרי זימון הפעולה
One(6123)ורשמו את תוצאת הזימון. יש להראות מעקב! - תנו דוגמה של מספר שלם וחיובי גדול מ-100 שעבורו הפעולה תחזיר ערך חמש.
- מה מבצעת הפעולה
One(num)עבור מספר שלם num?
סעיף ב
נתון המערך int[] a = {24, 126, 9, 35, 2684, 8941}
- עקבו אחרי זימון הפעולה
Three(a, 3)ורשמו מה תהיה תוצאת הזימון. יש להראות מעקב אחרי ביצוע הפעולה Three, אין צורך להראות מעקב אחרי הפעולות One ו-Two. - האם קיים ערך p שעבורו זימון הפעולה
Three(a, p)יגרום לשגיאה? הסבירו את תשובתכם. - תנו דוגמה של מערך arr בגודל שישה תאים כך שזימון הפעולה
Three(arr, p)יחזיר מערך זהה ל-arr עבור כל ערך p תקין. אם הדבר אינו אפשרי, הסבירו מדוע. - מה מבצעת הפעולה
Three(a, p)עבור מערך של מספרים שלמים arr וערך שלם p?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.