1. נתונה רשימת קבצים ובכל אחד מהם #include לקבצים אחרים. יש לך פונקציה שבאמצעותה אתה יכול לטעון את כל קבצי ה-include מקובץ נתון. צריך לכתוב פונקציה שטוענת את כל קבצי ה-include בהינתן קובץ source מסויים. יש למנוע כניסה ללואה אינסופית הנגרמת מקריאת מעגלית של include.
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוקטובר 2016
פתרון: ע”י רקורסיה
פברואר 2017
יש להוסיף טבלה שמכילה את שמות הקבצים שנטענו עד כה. כל קובץ חדש שנטען, שמו יתווסף לטבלה. אם מנסים לטעון קובץ שכבר מופיע בטבלה, מדלגים על טעינת הקובץ הנ״ל.
זה ימנע לולאה אינסופית.
את הטבלה ניתן לממש בתור רשימה מקושרת, טבלת גיבוב, או כל מבנה נתונים אחר, תלוי בדרישות / סיבוכיות מקום/ זמן ריצה.
שני ראיונות כאשר בסופם ישנה הצעת עבודה.
עברתי את הראיון הראשון ונכשלתי בשני.
שאלות מתוך הראיון
1. קבלת וקטור של 8 ביטים והוצאת כמות האחדות בו - לא על ידי Full Adders או מפת קרנו.
2. מימוש fifo בחומרה - דגש על כיצד בונים את האותות המראים על full וempty.
3. 8. חידה: 25 סוסים, מירוץ של 5 סוסים כל פעם. מה מינימום המירוצים בהן ניתן לבדוק מי ה3 הכי מהירים. (לא ניתן לבדוק זמנים, רק מיקום) (כל סוס לבדוק האם יש 3 מהירים יותר ממנו)
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוקטובר 2016
1. שימוש בrom - הרום מכיל את כמות האחדות שבכתובת. הוקטור הוא הכתובת לrom.
2. שימוש בציקליות - full -> האם next+1==first.
3. כל סוס לבדוק האם יש 3 מהירים יותר ממנו.
לאחר 5 המירוצים הראשונים ניתן לפסול את השניים האחרונים מכל מירוץ.
אחרי כן מירוץ של חמשת הראשונים מכל מירוץ - ניתן לפסול את שני האחרונים וכל הסוסים שהשתתפו במירוץ בו הגיעו ראשונים. וכו...
אינטל הוא תאגיד בינלאומי אמריקאי, אשר ידוע בעיקר כמתכנן ויצרן של מיקרו־מעבדים (החל משנת 1971) ומתמחה במעגלים משולבים. כמו כן, אינטל מייצרת כרטיסי רשת, מערכות שבבים ללוחות אם, והתקנים אחרים.