17 תשובות
שואל השאלה:
public static bool isdigitexist(int num, int digit)
{
bool ans = num % 10 == digit;
if (num<10)
{
return ans;
}
return (ans && isdigitexist(num / 10));
}
זה השאלה ואני צריך להחזיר האם הספרה נמצאת במספר וזה לא עובד לי!
public static bool isdigitexist(int num, int digit)
{
bool ans = num % 10 == digit;
if (num<10)
{
return ans;
}
return (ans && isdigitexist(num / 10));
}
זה השאלה ואני צריך להחזיר האם הספרה נמצאת במספר וזה לא עובד לי!
זה נכון??
אפשר פרח
שואל השאלה:
זה לא עובד
זה לא עובד
אני לא יודע אני רק בן 13 בבקשה פרח
מקווה שאני זוכרת את החומר נכון(בכל זאת עברו שנתיים)
במה שכתבת יש בעיה,הבעיה היא שהמשתנה בול יכול להיות בהתחלה true ולקראת הסוף להפוך ל false ואז מה שיוחזר יהיה false שזה לא נכון.
לכן: יש לחסור על הפעולה שוב רק אם digit שונה מ num%10. ולתת למשתנה bool ערך התחלתי של true. ואז להוסיף if במה שכתבת ולעשות: אם digit=num%10 להחזיר את הbool אחרת- לחזור על הפעולה.
בתנאי המפסיק, לשאול אם digit שווה ל num. אם כן-להחזיר את המשתנה bool, אם לא,לשנות את ה bool ל false ולהחזיר את המשתנה של bool.
במה שכתבת יש בעיה,הבעיה היא שהמשתנה בול יכול להיות בהתחלה true ולקראת הסוף להפוך ל false ואז מה שיוחזר יהיה false שזה לא נכון.
לכן: יש לחסור על הפעולה שוב רק אם digit שונה מ num%10. ולתת למשתנה bool ערך התחלתי של true. ואז להוסיף if במה שכתבת ולעשות: אם digit=num%10 להחזיר את הbool אחרת- לחזור על הפעולה.
בתנאי המפסיק, לשאול אם digit שווה ל num. אם כן-להחזיר את המשתנה bool, אם לא,לשנות את ה bool ל false ולהחזיר את המשתנה של bool.
שואל השאלה:
השורה הראשונה של bool ans זה המורה כתבה
השורה הראשונה של bool ans זה המורה כתבה
שואל השאלה:
לא אמור להיות את הif ואת השורה של הreturn האחרון
לא אמור להיות את הif ואת השורה של הreturn האחרון
אז נמשיך עם הדרך שלך: עד return ans זה בסדר, אחכ:
לפתוח if ששואל אם ans שווה true
אם כן- להחזיר את ans
אחרת- לחזור על הפעולה עם digit ו num/10.
זה אמור לעבוד, תעדכן
לפתוח if ששואל אם ans שווה true
אם כן- להחזיר את ans
אחרת- לחזור על הפעולה עם digit ו num/10.
זה אמור לעבוד, תעדכן
שואל השאלה:
איך אני אמור לכתוב את השורה האחרונה בreturn האחרון?
איך אני אמור לכתוב את השורה האחרונה בreturn האחרון?
return isdigitexit(num/10,digit)
שואל השאלה:
אפשר עוד שאלה?
אפשר עוד שאלה?
שואל השאלה:
public static void reverstring(string str)
{
if (str.length > 0)
{
char ch = str[];
reverstring();
console.writeline(ch);
}
}
צריך למלא את מה שריק המטרה לקבל מחרוזת ולהפוך את הסדר מהסוף להתחלה
public static void reverstring(string str)
{
if (str.length > 0)
{
char ch = str[];
reverstring();
console.writeline(ch);
}
}
צריך למלא את מה שריק המטרה לקבל מחרוזת ולהפוך את הסדר מהסוף להתחלה
וואו סטרינגים לא נראלי אני זוכרת
אבל אני אנסה
אבל אני אנסה
זה צריך להיות שאלה רקורסיבית או רגיל?
שואל השאלה:
שאלה של רקורסיה
מה שכתוב זה השאלה צריך למלא את הריק
שאלה של רקורסיה
מה שכתוב זה השאלה צריך למלא את הריק
וואי ממש מצטערת אבל סטרינגים דיי שכחתי...לא זוכרת איך עובדים איתם._.
באותו הנושא: