נתונות שתי הפעולות הבאות sod ו-secret (ראו קוד). נתון מערך מספרים שלמים int[] arr = {6, 2, -8, 12, -4}.
נתונות שתי הפעולות הבאות sod ו-secret (ראו קוד). נתון מערך מספרים שלמים int[] arr = {6, 2, -8, 12, -4}.
סעיף א
נתונות שתי הפעולות הבאות:
public static int sod (int[] arr)
{
int m = arr[0];
double k1, k2;
for (int i = 1; i < arr.length; i++)
{
k1 = (m + arr[i])/2.0;
k2 = Math.abs((m - arr[i])/2.0);
m = (int)(k1 - k2);
}
return m;
}// end of sod
public static int secret (int[] arr)
{
int m = arr[0];
double k1, k2;
for (int i = 1; i < arr.length; i++)
{
k1 = (m + arr[i])/2.0;
k2 = Math.abs((m - arr[i])/2.0);
m = (int)(k1 + k2);
}
return m;
} // end of secret
נתון מערך מספרים שלמים int[] arr = {6, 2, -8, 12, -4}.
עקבו בעזרת טבלת המעקב אחרי זימון הפעולה sod(arr) וכתבו מה תהיה תוצאת הזימון.
סעיף ב
מה מבצעת הפעולה sod באופן כללי?
סעיף ג
תנו דוגמה למערך מספרים שלמים brr בגודל שישה תאים כך שיתקיים: sod(arr) > secret(brr) (arr הוא המערך הנתון {6, 2, -8, 12, -4}).
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.