נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
mayssam
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 November 2008 בשעה 22:34 | IP רשוּם
ציטוט mayssam

שלום לכולם..

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

יש להשתמש רק בפקודות if ו- switch (ללא שימוש ב for)

תודה רבה לכולם

חזרה לתחילת העמוד הצג את כרטיס החבר של mayssam חפש הודעות אחרות של mayssam בקר בדף הבית של mayssam
 
אנילעזר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 November 2008 בשעה 23:55 | IP רשוּם
ציטוט אנילעזר

יש כמה דרכים לפתור את זה...
בהנחה שהגדרות התרגיל אינן מאפשרות שימוש בלולאות בכלל (את כתבת רק for),
ומרמיזה של שימוש ב-switch ו- if אני מעריך שהתרגיל נועד לתרגול כתיבת התניות.
במקרה הזה אפשר לעשות פשוט בדיקה בין טווחים 0-9, 10-99, 100-999 וכן הלאה...
השאלה מתי את עוצרת, כלומר מה הוא הטווח המקסימלי? התשובה לזה תלויה בטיפוס המשתנה שניתן לך.

יש פתרון שהוא האהוב עלי ביותר שעושה שימוש ב-log בסיס 10.
נסביר - מס' הספרות משתנה בטווחים לפי מכפלות של עשר, כלומר אם מדובר על מס' X בעל שתי ספרות אז הוא חייב להיות בטווח שבין 10 ל-100 לא כולל 100.
כלומר 10 =< X וגם X < 100. מחוקי חזקות גם הלוגריתמים מתנהגים באותה צורה, כלומר log X >= log 10 וגם log X < log 100.
אם נשתמש בבסיס 10 נראה כי האי שיוויון שמתקבל הוא:  1 =< log X וגם log X < 2.
עכשיו נתבונן היטב ונראה כי התוצאה שמתקבלת משימוש ב - log בבסיס 10 על כל מס' שהוא כפולה של 10 שווה תמיד למס' הספרות שיש בו פחות אחת.
מכאן לפי האי שיוויון שקיבלנו מס' הספרות של כל ספרה X תהיה ערך השלם של תוצאת הפעלת ה - log בבסיס 10 עליה + 1.

חזרה לתחילת העמוד הצג את כרטיס החבר של אנילעזר חפש הודעות אחרות של אנילעזר בקר בדף הבית של אנילעזר
 
mayssam
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 22 November 2008 בשעה 18:50 | IP רשוּם
ציטוט mayssam

תודה לך

זה מאוד עזר לי

חזרה לתחילת העמוד הצג את כרטיס החבר של mayssam חפש הודעות אחרות של mayssam בקר בדף הבית של mayssam
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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