נתונה הפעולה Why() המקבלת מחרוזת. נתונה הפעולה Mystery המקבלת מערך מחרוזות ומשתמשת בפעולה Why (ראו קוד בסעיף ב').
סעיף א
נתונה הפעולה Why() הבאה המקבלת מחרוזת:
public static int Why(string str)
{
int c = 0;
Console.Write("%");
for (int i = 0; i < str.Length; i++)
{
if (str[i] < 'A' || str[i] > 'Z')
{
Console.Write(i + " ");
}
else c++;
}
Console.WriteLine("%");
return c;
}
- עקבו בעזרת טבלת המעקב אחרי זימון הפעולה Why("AxyBZ3") ורשמו מה יהיה הפלט של הפעולה ומה היא תחזיר.
- תנו דוגמה למחרוזת באורך של שישה תווים לכל הפחות שעבורה הפעולה Why תדפיס את המחרוזת הבאה: "%1 3 5 %".
- מה מבצעת הפעולה Why באופן כללי?
סעיף ב
הפעולה Why מסעיף א':
נתונה הפעולה Mystery המקבלת מערך מחרוזות. הפעולה משתמשת בפעולה Why:
public static bool Mystery(string[] arr)
{
for (int k = 0; k < arr.Length; k++)
{
if (Why(arr[k]) != k )
return false;
}
return true;
}
- תנו דוגמה למערך מחרוזות arr בגודל שישה תאים שעבורו הפעולה Mystery תחזיר ערך true.
- מה יהיה הפלט של הפעולה עבור מערך שנתתם בסעיף ב'.1?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.