עבור לתוכן

תרגיל בסיסי בשפת C

Featured Replies

פורסם

התחלתי קורס הכנה בתכנות לקראת השנה החדשה, וקיבלנו שיעורי בית בהם תרגיל אחד שדורש :

(עד כה עברנו בעיקר על פקודות בסיסיות, לולאות, ופונקציות)

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

שהסדרה מכילה לפחות 2 מספרים).

התוכנית מדפיסה סדרה חדשה שבה כל איבר הוא ההפרש בין האיבר העוקב והאיבר הנוכחי בסדרת הקלט. כלומר אם סדרת הקלט היא a1,a2,a3,…,an, סדרת הפלט תהיה b1,b2,…,bn-1 כאשר bi = ai+1 - ai .

דוגמת הרצה (תוכנית, משתמש):

Please enter a series of positive numbers ending with a negative number:

2 4 7 2 67 3 -1

2 3 -5 65 -64

*** זה אמור להיות משמאל לימין

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

כל עזרה שהיא תוערך, תודה רבה.

פורסם

לא הבנתי על איזה buffer אתה מדבר, ולמה אתה צריך גישה אליו.

אתה פשוט צריך לקרוא את המספרים מהקלט בזה אחר זה.

פורסם
  • מחבר

איך אני עושה את זה ? יש איזה הסבר קצר ?

פורסם

...לולאה?

אם אתה לא יודע איך קוראים מספרים מהקלט, אז אתה צריך לחזור על החומר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים