1806
צפיות
צפיות
1
תשובות
תשובות
סי שארפ – שאלה
יש לי שאלה שאני לא יודעת איך להתחיל לבנות את האלגוריתם..
בסדרה שרירותית נמצאים מספרים חיוביים שלמים תלת ספרתיים. לא ידוע כמה מספרים בסדרה,אבל ידוע שבגוף הסדרה מופיע מספר שלילי.
כתוב תוכנית שתדפיס כמה מהמספרים התלת ספרתיים כל הספרות שונות זו מזו וגם מספר האחדות גדול פי 2 ממספר המאות.
תודה מראש על העזרה..
1 תשובות
צריך מן הסתם לולאה שעוברת על כל מערך המספרים, ומשתנה שיאותחל ל-0 ויתווסף לו 1 עבור כל מספר שמתאים לתנאים.
אחר כך תצטרך לפרק כל מספר לספרות שמרכיבות אותו, בעזרת שארית 10 (או מודולוס, המסומן ב-%), חלוקות ב-10 וחיסורים. כשהפרדת את כל הספרות (למשתנים זמניים) אפשר לבדוק האם הן מתאימות לתנאים שבשאלה (שונות, אחת מהשנייה וכו').
שים לב שחלוקה של מספר מסוג int במספר אחר מסוג int (שלמים) תתן בהכרח תוצאה שלמה (מעוגלת למטה), ולכן כדאי להשתמש במשתנים זמניים מסוג double מראש (כך לא תקבל כמות מספרים גדולה יותר העונה לתנאי השני).
יותר מזה זה כבר לכתוב לך את הפתרון, שאין לי בעיה לעשות את זה, אבל מה הטעם ? 🙂