בעיה ב שפת C

nightmare89

New member
בעיה ב שפת C

אממ שלום, יש לי פה משהו שאני לא מצליח לבנות.. מקווה שתדעו להדריך אותי, לא לבנות לי. תודה כתוב פונקציה המקבלת 3 משתנים : - X מספר דירות בקומה , Y- מספר הקומות בבניין , N- מספר סידורי של דירה . הפונקציה תחזיר את מספר הקומה בה ממוקמת הדירה N . בכל קומה מספר דירות זהה . לדוגמה: X Y N עבור הקלט 4 7 20 הפלט הוא 5 (כלומר, דירה מספר 20 נמצאת בקומה חמישית)
 
זה קצת טריוויאלי

למה שלא תעשה N/X וזה הקומה שלך.. אל תתיחס לשארית אם מזינים לך מספר תבדוק שN<Y*X כדי שלא יצא מצב שהדירה לא בתוך הבניין לא יודע.. שאלה קצת פשוטה.. יכול להיות שלא הבנתי נכון
 

neko

New member
N חלקי X ועוד 1, הרי דירה 1 בוודאי

נמצאת בקומה 1 ולא 0
 
אז דירה 4 נמצאת בקומה 2 ?

כי 4/4 =1 תעשה ועוד 1 יוצא שדירה 4 בקומה 2.. הפתרון : אתה כנראה עובד עם C אז , אתה עושה MODULE (יענו הסימן של %) לבדוק אם יש שארית אם אין שארית הכל בסדר, אם יש תוסיף 1. לתוצאת החילוק (לא לשארית כמובן)
 
למעלה