סעיף א
נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num וספרה dig.
public static int one(int num, int dig)
{
int res = 0;
while (num > 0)
{
if(num % 10 == dig)
res++;
num = num / 10;
}
return res;
}
- תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון one(num, 7) תהיה 3.
- מה מבצעת הפעולה one באופן כללי?
סעיף ב
נתונה הפעולה two המקבלת מערך arr של מספרים שלמים חיוביים וספרה dig:
public static int two(int[] arr, int dig)
{
int res = 0;
for (int i = 0; i < arr.length; i++)
{
res = res + one(arr[i], dig);
}
return res;
}
נתון מערך של מספרים שלמים וחיוביים arr הבא:
int[] arr = {24, 34783, 1245, 68, 468, 9445};
- עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה two (arr, 4) ורשמו מה יהיה הפלט.
- הסבירו מה מבצעת הפעולה two באופן כללי.
סעיף ג
נתונה הפעולה three המקבלת מערך של מספרים שלמים חיוביים arr:
public static int three(int[] arr)
{
int res = 0;
for (int i = 1; i < 10; i++)
{
if (two(arr, i) > two(arr, res))
{
res = i;
}
}
return res;
}
- תנו דוגמה של מערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה three(arr) תהיה 6.
- הסבירו מה מבצעת הפעולה three באופן כללי.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.