עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

תרגיל| לוח הכפל ורקורסיה ב-C

Featured Replies

פורסם

שלום,

קיבלתי תרגיל לכתוב פונקציה רקורסיבית אשר מקבלת x y ובסיס(בקריאה הראשונה שיהיה 1) ומדפיסה את לוח הכפל עד x*y.

ניסיתי כול מיני דרכים לכתוב אותו, התרכזתי העיקר ברעיון , לחלק את x עם עצמו ולהכפיל בבסיס עד שהבסיס שווה לy, אך בדרך זאת אני מתחיל את החזרה שלי כשהבסיס הוא 4 ולא 2, ככה שזה לא ממש עובד לי.

אשמח אם מישהו יוכל קצת לכוון אותי לצורת מחשבה אחרת.

בברכה,

פורסם

מה זאת אומרת "לחלק את x עם עצמו"?

למיטב הבנתי הבסיס זה םרמטר עזר שמועבר לפונקציה.

צריך לזרוק משהו על אנשים שדורשים רקורסיה כדי לפתור בעיות שאינן דורשות רקורסיה.

פורסם
  • מחבר

לחלק בעצמו , כלומר לקבל את המספר 1 והכפיל בבסיס שמתשנה בכול קריאה לפונקציה, זה נחמד ועובד רק עבודה השורה הראשונה :)

פורסם

צריך לזרוק משהו על אנשים שדורשים רקורסיה כדי לפתור בעיות שאינן דורשות רקורסיה.

זה.

פורסם

אפשר לפתור את זה בקלות אם היו לך שני פרמטרי "בסיס". גם עם פרמטר בסיס אחד זה אפשרי, אבל עקום לחלוטין. זה יותר קל אם אתה אמור להדפיס את לוח הכפל בסדר שורות הפוך (כלומר מהגדול לקטן).

פורסם
  • מחבר

לי זה שורף תאים במוח מהבוקר :)

פורסם

האם אתה חייב להדפיס את הלוח בסדר עולה (כלומר, כל המכפלות של 1, אח"כ כל המכפלות של 2, וכן הלאה)?

או שמותר לך לשנות את הסדר (כל המכפלות של y, אח"כ כל המכפלות של y-1 וכן הלאה)?

פורסם
  • מחבר

כול שורה בסדר עולה

כמו שלימדו בכיתה א , שיראה ככה

פורסם

אני מניח שאתה יודע איך לפתור את הבעיה באמצעות לולאות, כן?

אז תחשוב איך אתה יכול "לסמלץ" זוג לולאות באמצעות משתנה אחד (כן, זה חורני, אבל אני לא מצליח לחשוב על פתרון יותר טוב).

פורסם
  • מחבר

באמצעות לולאות זה הכי פשוט.

פרט לרעיון שכתבתי , שלא עובד.

אין לי קו מחשבה אחר לצערי.

פורסם

תחשוב איך "מקודדים" שני מספרים בתוך מספר אחד. לדוגמה, אם x=10 וגם y=10 אז אתה צריך להדפיס את כל ה-i*j עבור i ו-j בין 1 ל-10. אז איך היית "מקודד" את i ו-j כמספר אחד?

אגב, אם למישהו יש רעיון יותר טוב לפתרון הוא מוזמן להציע, כי הפתרון הזה די גרוע :)

פורסם

הקידוד הפשוט יהיה כמו של מערך דו מימדי הממומש באמצעות מערך חד מימדי.

חוץ מזה, מי אמר שאסור להשתמש בפונקציה עוטפת עם שני מספרים?

פורסם

כמובן, אם מותר לעשות דבר כזה אז איך שום בעיה, אבל הנחתי שבהינתן הפרמטר base אסור להוסיף עוד פרמטרים. oh well :)

פורסם

זה עקום מדי ובלי שום ערך לימודי...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.