נשלח בתאריך: 13 December 2008 בשעה 00:14 | | IP רשוּם
|
|
|
|
אולי יש למישהו רעיון איך לפתור את השאלה הזאת:
א. כתבו פונקציה בעלת המפרט ) prototype ( הבא:
void reverse_switch_pairs(int array[], int size); הפונקציה מקבלת מערך של מספרים ממשיים ואת גודל המערך. היא מחליפה בין הערכים
בתאים הזוגיים במערך לבין הערכים במקומות האי-זוגיים )כלומר תא 0 יוחלף עם תא 1, תא 2
יוחלף עם תא 3, וכן הלאה(, ולאחר מכן היא הופכת את סדר המערך )מהסוף להתחלה(.
לדוגמא: אם לפונקציה מועבר המערך 1 2 3 4 5 6 7 8 9 10 , אז הוא ישתנה להיות:
" 9 10 7 8 5 6 3 4 1 2 )כי זה ההיפוך של 2 1 4 3 6 5 8 7 10 9 .)
ב. כתבו תוכנית שקולטת 10 מס' שלמים למערך ומדפיסה אותו לאחר הפעלת הפונקציה מסעיף א'. כתבו
את התוכנית כך שאם נרצה לשנות את מספר הקלטים נדרש לבצע שינוי יחיד בקוד.
|