סעיף א
נתונה הפעולה 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 באופן כללי.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.