אם יש לנו טיפוס A ושני טיפוסים יורשים ממנו B ו C ( מחלקות ) וברצוני להגדיר מערך שהוא מכיל את שלשות הטיפוסים, ז"א יכול להיות שכל תא מאחד הטיפוסים מהשלושה, איף כשאי להגדיר את המערך ?
1. לממש רשימה מקושרת בשפת C (כולל הקצאות)
2. לממש מחסנית בשפת C
3. הביאו לי דף של הסבר (באנגלית) על פונקציה מסוימת + הקוד שלה
שבתוכה יש קריאה לפונקציה שנייה (בלי הקוד שלה)
אני הייתי צריכה:
להבין את פעולת הפונקציה(1), מה צריכה להיות הפעולה של הפונקציה(2) שנקראה ולממש אותה.
4. מהו סמפור?
5. מה זה אינטרפט?
6. מהם העקרונות של תכנות מונחה עצמים, ולהסביר.
7. כתבי פונקציה שמקבלת כפרמטר מספר ומחזירה את מספר האחדות בתרגום לבינרי.
8. כתבי פונקציה שמקבלת כפרמטר מספר ומבצעת עליו פעולת "מראה" בתרגום לבינרי.
9. כתבי פונקציה שמקבלת נתונים על שני ריבועים ומחזירה האם יש ביניהם שטח חופף.
(הם לא אמרו לי איך לקבל, איך שאני רוצה. הצעתי מימוש והם נתנו לי מקרה שזה לא עובד, הצעתי להם בעל פה משהו אחר, והם אמרו לי מצוין, תממשי את זה ותשלחי לנו במייל)
שאלה לא קשה בכלל אבל התעכבו ממש על הנכונות של הקוד לא מבחינה לוגית יותר על סדר, קוד נקי, וכפילות קוד עד לפרטים הקטנים כמו למה ההדפסה ללא ירידת שורה וכו'. השאלה: לכתוב פונקציה שמקבלת מספר(n) יש להדפיס את המספרים מ-1 עד N עבור כל מספר אם הוא מתחלק ב-3 יש להדפיס fizz אם ב-5 יש להדפיס buzz ואם ב-15 fizzbuz
2 ראיונות מקצועיים, ואח"כ ראיון אישיותי.
תהליך סביר, לא מידי מסובך.
שאלות מתוך הראיון
שאלות מראיון ראשון: כתוב/י תוכנית להעתקת מקום בזכרון למקום אחר, byte אחר byte בשפת C. שאלה נוספת: כתוב/י תוכנית לבדיקת חוקיות סוגריים(לדוג: [}]-לא תקין) איזה מבנה נתונים מתאים.
שאלה מראיון שני: בדיקה האם קיים מעגל ברשימה מקושרת.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2022
העתקת מקום: מקבלים מצביע מסוג void*, מוסיפים מצביע מסוג byte* שיצביע על המקום אח"כ עוברים בלולאה ומעתיקים.
חוקיות סוגריים: המבנה המתאים-מחסנית, שתיהם עובדים על עיקרון LIFO.
מעגל ברשימה: מוסיפים 2 מצביעים אחד מתקדם ב-1 והשני מתקדם ב-2, אם קיים מעגל הם יפגשו בוודאות. פתרון נוסף: להוסיף במבנה משתנה בוליאני-visit אם ביקרנו בצומת נהפוך ל-true.