הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   צריך עזרה באלגוריתם (https://hosts.co.il/forums/showthread.php?t=36524)

oded123 20-12-06 19:44

צריך עזרה באלגוריתם
 
בעקרון אני אמור לכתוב פונקציה בפסקל, אבל אני אסתפק בהסבר אלגוריתמי |קורץ|
איך אני כותב פונקציה שמקבלת מספר ומחזירה את סכום ספרותיו?????
תודה

BBman 20-12-06 19:56

מספר דו ספרתי פשוט :

מספר / 10 = העשרות
מספר % 10 (שארית) = האחדות

תלת ספרתי :

מספר / 100 = מאות
מספר / 10 % 10 = עשרות
מספר % 10 = אחדות

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

oded123 20-12-06 20:12

הבעיה אחי, זה שאתה לא יודע מראש כמה ספרות יהיו למספר שייקלט...

mayden 20-12-06 20:20

ת'עושה לולאה עד שזה גדול מ0, אחרי זה אתה מגדיר למשל "Sifra" ועושה:
Sifra = num%10
עכשיו אתה עושה את הסכום של זה (sum=sum+sifra) ולפני זה אתה מאפס את הסכום, ואז אתה הרי צריך להקטין את המספר אז אחרי זה אתה עושה: num=num/10 ואז סוגר את הלולאה.

זה בעקרון, אם אתה רוצה שאני אכתוב לך את הקוד השלם (אבל בC) תגיד.


כל הזמנים הם GMT +2. הזמן כעת הוא 13:53.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ