../images/Emo13.gifשתי שאלות בשפת C
אני תלמיד תיכון הלומד במגמת מחשבים. כחלק מעבודות הבית הניתנות לנו קיבלתי 2 שאלות שרציתי לדעת אם למישהו יש רעיון בנוגע לפיתרונן (הפתרון לשאלה הראשונה צריך להעשות ברקורסיה והפתרון השני - ניתן לפתור בכל דרך) 1) עכבר צריך להגיע מהנקודה השמאלית-עליונה ביותר בלוח של 100X100 לנקודה התחתונה-ימנית ביותר באותו לוח ע"י תזוזה אך ורק ימינה ולמטה. כלומר הוא יכול לזוז שתי משבצות ימינה, אח"כ עד הסוף למטה ואת כל השאר ימינה. הוא יכול לעשות את כל הלוח בצורת "מדרגות" ימינה אחד למטה אחד ימינה אחד למטה אחד וכו´. השאלה היא: כמה מסלולים שונים אפשריים ע"פ נתוני שאלה זו לעכבר? 2) ישנו כספומט הנותן שטרות אך ורק של 20 ש"ח ושל 50 ש"ח. העקרון הוא לתת את מספר השטרות המינימלי תמיד. השאלה היא איך לבנות תוכנית שתבצע זאת בהתחשב בעובדה שהעדיפות משתנה. כלומר אם אדם דורש 140 ש"ח העדיפות היא לתת לו קודם כל שטרות של 50 ש"ח (שניים במקרה זה) ורק אז לפנות לאופציה היותר בשבזנית בכמות שטרות, כלומר לאופציה של נתינת שטרות של 20 ש"ח. לעומת זאת, אשם הדורש 130 ש"ח יאלץ לקבל 4 שטרות של 20 ש"ח ושטר אחד של 50 ש"ח, כלומר תנתן עדיפות למתן שטרות של 20 ש"ח, למרות שזה יותר "בזבזני" בכמות שטרות. אם כן מה עושים? אשמח לשמוע פתרונות כלליים או ממש בקוד תודה מראש ומקווה שהחידות יעניינו אתכם שינשין
אני תלמיד תיכון הלומד במגמת מחשבים. כחלק מעבודות הבית הניתנות לנו קיבלתי 2 שאלות שרציתי לדעת אם למישהו יש רעיון בנוגע לפיתרונן (הפתרון לשאלה הראשונה צריך להעשות ברקורסיה והפתרון השני - ניתן לפתור בכל דרך) 1) עכבר צריך להגיע מהנקודה השמאלית-עליונה ביותר בלוח של 100X100 לנקודה התחתונה-ימנית ביותר באותו לוח ע"י תזוזה אך ורק ימינה ולמטה. כלומר הוא יכול לזוז שתי משבצות ימינה, אח"כ עד הסוף למטה ואת כל השאר ימינה. הוא יכול לעשות את כל הלוח בצורת "מדרגות" ימינה אחד למטה אחד ימינה אחד למטה אחד וכו´. השאלה היא: כמה מסלולים שונים אפשריים ע"פ נתוני שאלה זו לעכבר? 2) ישנו כספומט הנותן שטרות אך ורק של 20 ש"ח ושל 50 ש"ח. העקרון הוא לתת את מספר השטרות המינימלי תמיד. השאלה היא איך לבנות תוכנית שתבצע זאת בהתחשב בעובדה שהעדיפות משתנה. כלומר אם אדם דורש 140 ש"ח העדיפות היא לתת לו קודם כל שטרות של 50 ש"ח (שניים במקרה זה) ורק אז לפנות לאופציה היותר בשבזנית בכמות שטרות, כלומר לאופציה של נתינת שטרות של 20 ש"ח. לעומת זאת, אשם הדורש 130 ש"ח יאלץ לקבל 4 שטרות של 20 ש"ח ושטר אחד של 50 ש"ח, כלומר תנתן עדיפות למתן שטרות של 20 ש"ח, למרות שזה יותר "בזבזני" בכמות שטרות. אם כן מה עושים? אשמח לשמוע פתרונות כלליים או ממש בקוד תודה מראש ומקווה שהחידות יעניינו אתכם שינשין