![]() |
# 1 |
חבר חדש
|
צריך עזרה באלגוריתם
בעקרון אני אמור לכתוב פונקציה בפסקל, אבל אני אסתפק בהסבר אלגוריתמי
![]() איך אני כותב פונקציה שמקבלת מספר ומחזירה את סכום ספרותיו????? תודה |
![]() |
![]() |
# 2 |
חבר מתקדם
|
מספר דו ספרתי פשוט :
מספר / 10 = העשרות מספר % 10 (שארית) = האחדות תלת ספרתי : מספר / 100 = מאות מספר / 10 % 10 = עשרות מספר % 10 = אחדות וכן אלאה... לגבי סכום הספרות אתה פשוט שומר במשתנים את פעולות החמת' האלו ומחבר את המשתנים השומרים. כמובן שהמשתנים השומרים הם מספרים שלמים (INT) , ולא כלום לא יעבוד מן הסתם. |
![]() |
![]() |
# 3 |
חבר חדש
|
הבעיה אחי, זה שאתה לא יודע מראש כמה ספרות יהיו למספר שייקלט...
|
![]() |
![]() |
# 4 | |
Авторитет
|
ת'עושה לולאה עד שזה גדול מ0, אחרי זה אתה מגדיר למשל "Sifra" ועושה:
Sifra = num%10 עכשיו אתה עושה את הסכום של זה (sum=sum+sifra) ולפני זה אתה מאפס את הסכום, ואז אתה הרי צריך להקטין את המספר אז אחרי זה אתה עושה: num=num/10 ואז סוגר את הלולאה. זה בעקרון, אם אתה רוצה שאני אכתוב לך את הקוד השלם (אבל בC) תגיד.
__________________
![]() ציטוט:
|
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|