מבנים
רמה קשה
תרגיל 1
במפעל בו עובדים רבים הוחלט למחשב את מערכת
ניהול העובדים. נתונים המבנה וההגדרות הבאות:
#define MAX_LEN 20
#define COLUMNS_NUMBER 6
struct person
{
char name[MAX_LEN];
int roomNumber;
};
typedef struct person
person;
המבנה מייצג נתונים לגבי עובד בודד – שם
העובד ומספר החדר בו הוא נמצא.
עליך לכתוב פונקציה המקבלת מערך של מבנים
מסוג person ואת אורכו. הפונקציה תדפיס בתור טבלה איזה עובדים נמצאים בכל אחד
מחדרי המפעל, בפורמט הבא:
בכל שורה יהיו COLUMNS_NUMBER תאים. הפלט יורכב משורת
מספרים המציינים את מספרי החדרים, ולאחר מכן בשורות הבאות שמות כל העובדים. לאחר
שהודפסו כל העובדים עבור חדרים אלו, תודפס שורת חדרים נוספת, עבור העובדים הבאים.
על מספרי החדרים להיות ממויינים בסדר עולה.
פלט לדוגמא:
101 |
102 |
103 |
105 |
108 |
110 |
Moshe Cohen |
David Klain |
Ilana Perez |
Dan Dan
Moshe Moshe |
Roei Berman
Mona Massaro
Oren Levi |
Adiya Hirsh
|
200 |
210 |
211 |
|
|
|
Eilon Dotan |
Eitan Kimchi |
Edna Sabag |
|
|
|
שאלה
אפשר תשובה לתרגיל 11