(א)נתונה הפעולה one המקבלת כפרמטר מספר שלם וחיובי num:

```csharp
public static bool One(int num)
{
while (num > 9)
{
if (num % 10 <= num / 10 % 10)
return false;
num = num / 10;
}
return true;
}
```
1. תנו דוגמה של מספר num > 1000 כך שתוצאת הזימון `one(num)` תהיה true.
2. הסבירו מה מבצעת הפעולה one באופן כללי.
(ב)נתונה הפעולה two המקבלת מערך arr של מספרים שלמים חיוביים:

```csharp
public static int Two(int[] arr)
{
int res = -1;
for (int i = 0; i < arr.Length; i++)
{
if (One(arr[i]))
{
if (res == -1 || arr[i] > arr[res])
res = i;
}
}
return res;
}
```
נתון מערך של מספרים שלמים וחיוביים arr:
`int[] arr = {21, 13, 34783, 68, 131, 468, 761};`
1. עקבו באמצעות טבלת מעקב אחר ביצוע זימון הפעולה `Two(arr)` ורשמו מה יהיה הפלט.
2. הסבירו מה מבצעת הפעולה Two באופן כללי.
(ג)נתונה הפעולה Three המקבלת מערך של מספרים שלמים חיוביים arr:

```csharp
public static int Three(int[] arr)
{
bool flag = true;
for (int i = 0; i < arr.Length; i++)
{
if (!One(arr[i]))
{
flag = false;
}
}
if (flag) return Two(arr);
return -1;
}
```
1. תנו דוגמה למערך arr בגודל שישה תאים שעבורו תוצאת זימון הפעולה `Three(arr)` תהיה 3.
2. הסבירו מה מבצעת הפעולה Three באופן כללי.

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←