בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

מסמכים קשורים
שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה:

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא למדעי המחשב - חובלים

Microsoft Word - c_SimA_MoedB2005.doc

סדנת תכנות ב C/C++

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

מבוא לתכנות ב- JAVA תרגול 7

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

ex1-bash

Slide 1

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

תרגול 1

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

Microsoft Word - Ass1Bgu2019b_java docx

תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

Microsoft Word B

הגשה תוך שבוע בשעת התרגול

מבוא למדעי המחשב

תוכן העניינים

מבוא למדעי המחשב - חובלים

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד

PowerPoint Presentation

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

הגשה תוך שבוע בשעת התרגול

תוכן העניינים

PowerPoint Presentation

Microsoft Word - ExamA_Final_Solution.docx

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

תרגיל בית מספר 1#

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

שאלה 2. תכנות ב - CShell

PowerPoint Presentation

Slide 1

PowerPoint Presentation

ייבוא וייצוא של קבצי אקסל וטקסט

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

234114

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

Microsoft PowerPoint - rec1.ppt

הקדמה מעתה תוכלו לצפות בתלוש השכר שלכם באופן ממוחשב, באמצעות מערכת חילן-נט. את סיסמת הכניסה הזמנית למערכת תמצאו בחלקו התחתון של תלוש השכר המודפס, שנשל

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

Microsoft Word - c_SimA_MoedA2006.doc

Slide 1

שקופית 1

שיעור 1

תורת הקומפילציה

Slide 1

איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodl

Tutorial 11

מדריך למרצים ומתרגלים 1

תוכנה 1 אביב תשע"ח תרגיל מספר 8 אוספים גנריים ו- framework collection הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת ה

מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא

Slide 1

מהוא לתכנות ב- JAVA מעבדה 3

Programming

פרויקט "רמזור" של קרן אביטל בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

Homework Dry 3

Slide 1

Microsoft Word - דוגמאות ב

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

מכללת הדסה, הפקולטה למדעי המחשב מבוא לתכנות מונחה עצמים והנדסת תוכנה סמסטר א', תשע"ו תרגיל 2 תאריך אחרון להגשה: קמפוס הנביאים יום א', 29/11/2015 בשעה

מבוא למדעי המחשב

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

PRESENTATION NAME

Slide 1

מבוא למדעי המחשב

PowerPoint Presentation

Microsoft PowerPoint - lec2.ppt

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

מצגת של PowerPoint

מבוא למדעי המחשב

חשבון אינפיניטסימלי מתקדם 1

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

HTML - Hipper Text Makeup Language

עוצמת ההורשה מה הופך את ההורשה לכלי כל כך עוצמתי? מעבר לכך שהוא מקל בהגדרת מחלקות חדשות על סמך מחלקות קיימות, יש לנו אפשרות להתייחס לאובייקט מסויים בכ

תרגיל 1 בקורס תוכנה 1

People. Partnership. Trust שלבי הפרויקט והמסלולים השונים - פלטפורמת "קהילה לומדת" מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התח

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

Slide 1

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

תכנות מונחה עצמים א' – תש"ע

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

תמליל:

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנהל את מאגר הנתונים של החנות, לבצע אליו שינוים ושאילתות ולקרוא אותו מקובץ. כמו כן לכל אורך העבודה תאלצו להשתמש בזיכרון דינמי. העבודה מחולקת לשלושה חלקים, שדורשים ידע שונה, לכל חלק קובץ *.c נפרד, פתרון כל חלק מתבסס על החלק הקודם. 1. רשימות מקושרות: ייצוג קבוצה של מחרוזות ע י רשימות מקושרות - part1-lists.c 2. עצים: מבנה נתונים של חנות בעזרת עץ - part2-trees.c 3. קבצים: קריאת מידע של חנות מקובץ- part3-files.c כמו כן מצורפים עוד שני קבצים, אשר מוכנים לעבודה, אין לשונותם: 1. :definitions.h מכיל הגדרות של המבנים ואת החתימות של כל הפונקציות שבשימוש. עבור פונקציות עזר שתכתבו אין צורך בשימוש 2. :mainmenu.c מכיל את כל התפריטים, ופונקציות הקלט מהמשתמש. *במקרה של טעות בקוד באחד הקבצים אנא שלחו למתרגל האחראי מייל בנושא. ניתן להדר ולהריץ את הפרויקט באופן מידי, פשוט פותחים פרויקט חדש, מוסיפים לו )בעזרת האופציה )Add Existing Item את חמשת הקבצים הצורפים. בשלב זה הפרויקט אמור לרוץ. כל שנשאר לכם לעשות הוא לכתוב את הפונקציות שיתוארו בהמשך. כל המעטפת מוכנה. כל פונקציה שתתבקשו לכתוב קימת כבר בקבצי הקוד אך לא עושה שום דבר משימתכם למלאה. typedef struct StringList { char *string; struct StringList *next; } StringList; 1. חלק א- פעולות על רשימות מקושרות: בחלק זה של העבודה נעבוד אם רשימות מקושרת של מחרוזות. לכל סעיף אתם נדרשים לממש פונקציה, החתימה שלה מופיעה בקובץ הגדרות. להלן המבנים הדרושים לחלק זה

קלט: מצביע לרשימה מקושרת של מחרוזות. פעולת הפונקציה: מיון הרשימה בסדר לקסיקוגרפי )לפי השדה.)string פלט:.void חתימה: *sl) void sortlist(stringlist )1 קלט: מצביע למצביע לרשימה מקושרות ממוינות ללא כפילויות של מחרוזות A ו מחרוזת S. פעולת הפונקציה: מוסיף את S ל A כך שרשימה נותרת ממוינת לאחר ההוספה. במידה ומחרוזת זאת כבר קיימת ברשימה לא מוספים אותה!!!! פלט: void חתימה: *s) void addtosortedlist(stringlist **a, char )2 *שימו לב שאליכם להקצות זיכרון חדש עבור המחרוזת שאתם מוסיפים ברשימה ולהעתיק את המחרוזת S לרשימה, שמירת המצביע ללא העתקה ממשית של הנתונים תיצור באגים בתכנית. ראו הוזהרתם.

קלט: מצביעים לשתי רשימות מקושרות ממוינות ללא כפילויות של מחרוזות A ו B. פעולת הפונקציה: בדוק האם כל אברי A מוכלים ב B. פלט: 1 אם A מוכלת ב B, אחרת 0. חתימה: *b) int issubsetof(stringlist *a, StringList )3 קלט: מצביעים לשתי רשימות מקושרות ממוינות ללא כפילויות של מחרוזותA ו B. פעולת הפונקציה: מציאת קבוצת החיתוך של A ו B. (תת רשימה C של A וגם של B בעלת גודל מקסימלי( פלט: מצביע לרשימה מקושרת ממוינת חדשה C כך שכל איבר שמופיעה ב A וגם ב B מופיע ב C (אם אין אף איבר מחזיר את הרשימה הריקה(. חתימה: *b) StringList* intersection(stringlist *a, StringList )4 ***שימו לב שהרשימות A ו B אמורות להישאר ללא שינוי בתום הריצה של הפונקציה. בידוקו זאת היטב, זה ייבדק. כמו כן המחרוזות ברשימה המוחזרת חייבים להיות שכפול.

2. חלק ב - מאגר הנתונים של חנות: בחלק זה של העבודה נגדיר מבנה נתונים ששומר מידע על מוצרי חנות. חנות הינה עץ בינארי של מוצרים שממוין ע"פי שמות המוצרים. למוצר יש שם, מחיר ורשימה מקושרת ממוינת של מחרוזות ללא כפילויות שמייצגות מאפיינים של המוצר (כל מחרוזת מייצגת מאפיין יחיד(. לכל סעיף אתם נדרשים לממש פונקציה, החתימה שלה מופיעה בקובץ הגדרות. typedef struct Product { char *name; int price; struct StringList *properties; } Product; להלן המבנים הנוספים הדרושים לחלק זה typedef struct ProductTree { Product *product; struct ProductTree *left; struct ProductTree *right; } ProductTree; קלט: מצביע למצביע לעץ מוצרים T ומצביע למוצר P. פעולת הפונקציה: במידה ולא קיים מוצר בעל אותו שם בעץ T מוספים את P לעץ. פלט: void חתימה: *p) void addproduct(producttree **t, Product )1

קלט: מצביע לעץ מוצרים T, מחרוזת N (שם מוצר(, ומחרוזת P (מאפיין(. פעולת הפונקציה: חיפוש מוצר בעל שם N בעץ T. במידה וקיים מוצר בשם זה נוסיף לו את המאפיין P (זאת במידה והמאפיין לא שייך כבר לרשימה מאפיינים בדיוק כמו ב 1.2( פלט: void חתימה: *p) void addproductproperty(producttree *t,char *n, char )2 קלט: מצביע לרשימת מאפיינים ממוינת ללא כפילויות של מחרוזות L ומצביע לעץ מוצרים T. פעולת הפונקציה: מציאת המוצר P בעל העלות המינימלית בחנות אשר כל אברי L שייכים לרשימת מאפיינים של P. פלט: אם לא קיים מוצר אשר מכיל את רשימת המאפיינים L אז 0 אחרת מצביע למוצר אם העלות המינימלית, אם יש יותר ממוצר אחד בעל עלות מינימלית מחזרים את זה שהכי קטן על פי סידור לקסיקוגרפי חתימה: *l) Product* findminimal(producttree *t,stringlist )3

קלט: מצביע לרשימת שמות מוצרים L (לא בהכרח ממוינת( ומצביע לעץ מוצרים T. פעולת הפונקציה: מציאת רשימת מאפיינים מקסימלית שמוכלת בכל אחת מרשימות המאפיינים של שמות המוצרים ב L. במידה ויש מוצר בעץ פלט: במידה וקיים שם מוצר ב L שלא מופיעה ב T אז מחזרים 0 )רשימה ריקה(, אחרת מחזרים מצביע לרשימה שמכילה את חיתוך כל רשימות המאפיינים של המוצרים ששמם ב.L חתימה: *l) StringList * findcommonprops(producttree *t,stringlist )4 בונוס 10 נקודות קלט: מצביע לעץ מוצרים T ו ומחרוזת N שמייצגת שם של מוצר. פעולת הפונקציה: חיפוש מוצר בעל שם N בעץ T. במידה וקיים מוצר בשם זה מורדים אותו מהעץ. פלט: אם יש מוצר בשם N בעץ T אזי מחזירם מצביע למוצר. אחרת מחזרים 0. חתימה: *n) Procduct* removeproduct(producttree **t, char )5

3. חלק ג - טעינת מאגר נתונים של חנות מקובץ: בחלק זה נטען מקובץ בסיס נתונים מלא של חנות. קבצים אלו יהיו אם סיומת csv. אשר מאפשר פתיחה ועריכה אם תוכנת.excel כל שורה בקובץ תייצג מוצר. מוצר מחזיק שלוש ערכים, שם, מחיר ורשימת מאפיינים כאשר ביניהם יפריד ; רשימה של מחרוזות נשמור בקובץ ברצף את אברי הרשימה אשר מופרדים ע"י פסיק, חשוב!!! המאפיינים של כול מוצר לא חייבים להיות ממוינים!!!!! (אתם צריכים לעשות זאת( כמו כן במחרוזות צריכות להיות מנוקות מרווחים וטאבים למשל ; b ; a שקול ל ;b a; דוגמה לקובץ: wine ; 100 ; alcoholic,drink,grapes tomatoes ; 12 ; vegetable,red nutella ; 50 ; hazelnut spread,cocoa onion ; 3 ; vegetable קלט: מחרוזתFN (שם של קובץ(. פעולת הפונקציה: פותחים את הקובץ בעל השם,fn מאתחלים עץ מוצרים חדש, קוראים מהקובץ שורה שורה (כל שורה מייצגת מוצר( ומוספים את המוצרים המתקבלים משורות לעץ. פלט: עץ מוצרים חדש שמכיל בדיוק את כל המוצרים מהקובץ. במידה ויש בעיה אם פתיחת הקובץ מדפיסים file\n" "Error opening ומחזרים 0. במידה והפורמט של הקובץ דפוק מדפיסים corrupt\n" "File ומחזרים 0. חתימה: *fn) ProductTree* readstore(char )1 *שימו של שהמחיר של מוצר הינו מספר חיובי גדול ממש מאפס. כל ערך אחר הוא לא חוקי. כמו כן ניתן להניח שהמרחק המקסימלי בין תחילת שורה ו ; ו, לבין ; ו, וסוף שורה הוא לכל היותר 522 תווים. בונוס 10 נקודות אל מנת לקבל את הנקודות של בונוס זה אליכם להוסיף אופציה של שמירת בסיס נתונים מלא בקובץ. לעומת הסעיפים הקודמים פה אתם נדרשים לשנות את הקובץ.mainMenu.c אליכם להוסיף אופציה מספר 8 ל (8"(, Save to file"( treemenu במידה והמשתמש בוחר באופציה זו יש לבקש ממנו להכניס שם של קובץ אליו שומרים name"(,)"enter file ולאחר מכן לקורא לפונקציה )שמוגדרת פה, את חתימתה יש להוסיף ל definitions.h ואת הגדרתה יש להוסיף לקובץ part3- )Files.c אשר מקבלת את שם הקובץ, מדפיסה בתוך הקובץ את נתוני החנות בפורמט זהה לזה שהוגדר בחלק ג של העבודה. להלן תיאור הפונקציה ששמורת את הנתונים לקובץ. קלט: מצביע לעץ מוצרים T ומחרוזת מחרוזתFN (שם של קובץ) פעולת הפונקציה: פותחים קובץ בשם FN לכתיבה וכותבים לתוכו את תוני העץ, מוסדרים לפי סידור לקסיקוגרפי על שם המוצרים פלט: void חתימה: *fn) void savestore(producttree *t, char )1

הערות חשובות: ניתן להגיש תרגיל זה בזוגות )מציאת בן זוג אידיאלי באחריותכם )ככה זה בחיים (( מצורף קובץ שלד עליו עליכם להוסיף את קטעי הקוד הרלוונטיים, אין להגדיר מערכים, מלבד מחרוזות עזר )מערך חד ממדי של,)char ניתן להגדיר פונקציות עזר כרצונכם. אין לשנות את המבנים והפונקציות שהגדרנו לכם, אך ניתן להגדיר רשימות ועצים נוספים כרצונכם. תרגיל אותו לא ניתן להדר (לקמפל( או להריץ (בד"כ בשל חריגה מגבולות הזיכרון( יקבל ציון נכשל. בדקו שעבודתכם רצה גם ב- debug וגם ב-,release לפני הגשתה, כישלון בניסיון להריצה באחד מהמצבים נובע משגיאה קריטית בתוכנית (שוב בד"כ קשור לחריגה מגבולות זיכרון( לכן נסו לגלות זאת לפני הבודקים. יש להגיש קובץ יחיד שנקרא ID1_ID2.zip ובתוכו חמשת הקבצים שקיבלתם לעבודה. =ID מספר תעודת זהות. כל חשד להעתקה יועבר לטיפול וועדת משמעת, אנא אל תגרמו לנו להעביר שמות לוועדה זו, זה ממש לא כיף. שאלות הקשורות לתרגיל יש להפנות דרך הדואר האלקטרוני yoavfekete@gmail.com יש לוודא כי שאלה זו לא זכתה כבר להתייחסות ב- FAQ כותרת המייל חייבת להכיל את המחרוזת.IPC122 ASS3 ID הקפידו לרשום הערות ולפעול על פי הסטנדרטים המוגדרים במסמך Coding Standards המופיע באתר הקורס חלק מהניקוד של העבודה מוקדש לנושא זה. על הפלט שלכם להיות זהה לחלוטין לפלט של קובץ הדוגמא שסופק (כולל רווחים אותיות גדולות וכו'... בדקו זאת ע"י התוכנה (. txtdiff לכל פונקציות עזר שאתם כותבים חייבים להיות הערות. אל הערות להיות בפורמט זהה לזה של הפונקציות הקימות בקוד שקיבלתם. תיהנו ובהצלחה, פקטה יואב שאלות ותשובות: Q : Can I add more structs of my own? A : Yes. Q : Can I use functions from string.h? A : Yes. Q : Do I need to free memory I allocated using malloc? A : Yes. Q : What arrays am I allowed to use? A : You can use only 1 dimensional char array for names. No other arrays are allowed! You can (and should) use malloc to allocate dynamic 1 dimensional char arrays. Q : Can I use the function realloc()? A : No.