נתונות הפעולות הסטטיות what ו-something הבאות:
נתונות הפעולות הסטטיות what ו-something הבאות:
public static bool What(string s, string t, int ind)
{
for (int i=0; i<t.Length; i++)
{
if (s[ind+i] != t[i])
return false;
}
return true;
}
public static string Something(string s, string t)
{
int i = 0;
int lenT = t.Length;
while (i < s.Length-lenT+1)
{
if (s[i] == t[0]); // (bug: trailing ';' -- the block below always runs)
{
if (What(s, t, i))
{
s = s.Substring(0,i)+s.Substring(i+lenT);
i--;
}
}
i++;
}
return s;
}
סעיף א
נתונות שתי מחרוזות s1="ABCANCAD" ו-s2="CAN". מה צריך להיות ערכו של הפרמטר ind כך שהזימון what(s1, s2, ind) יחזיר ערך true?
סעיף ב
נתונות שתי מחרוזות s1="ACANBCCANAD" ו-s2="CAN". עקבו בעזרת טבלת המעקב אחרי זימון הפעולה something(s1, s2) ורשמו מה תחזיר הפעולה.
סעיף ג
נתונה מחרוזת s1="AACANAAAA". מה צריכה להיות המחרוזת s2, כך שתוצאת הזימון something(s1, s2) תהיה המחרוזת "CAN"? הסבירו את תשובתכם.
סעיף ד
מה מבצעות הפעולות what ו-something באופן כללי? הסבירו את תשובתכם.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.