Integers

Panther

New member
Integers

מה הפונקציות בויז´ואל סי++ למציאת אורך של אינטג´ר וכדי לציין סיפרה מתוכו? נגיד יש את המספר 1234. איזה פונקציה מחזירה לי את האורך שלו (4) ואיזה פונקציה מחזירה את הספרה ה-n?
 

WarLord

New member
יש שיטה מתמטית פשוטה

אני לא מכיר פונקציה אבל יש שיטה. בא נאמר שהשלם הוא 1234. אם תבצע 10 % 1234 תקבל 4 כעת בצע 10 / 1234 ותקבל 123 (השארית נחתכת כשמחלקים שלם בשלם). לקבלת ספרת העשרות (3) בצע 10 % 123 ותקבל 3 ושוב 123/10 כדי שישאר 12. תמשיך בתהליך עד ש n%10 יחזיר 0 כלומר המספר נגמר. האופרטור % (מודולו) מחזיר את השארית של החלוקה כמו שלמדנו בבית ספר. כלומר 7%3 נותן 1 כי כאשר מחלקים 7 ב-3 מקבלים 2 ושארית 1 שלישים. באותו אופן כשמבצעים מודולו 10 מקבלים את ספרת האחדות. עם האינפורמציה הזו אתה יכול לכתוב פונקציה קצרה משלך שמבצעת את מה שביקשת. בהצלחה.
 

Panther

New member
תודה!

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

IdanR

New member
דוגמא

אני לא יודע על פונקציות ספריה כאלה, אבל בכל אופן צירפתי קובץ עם פונקציות לדוגמא.
 
למעלה