|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
710 - 701 מתוך 1053
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת איירוקס
מרץ 2018
|
12.03.2018
|
|
|
פרטים לגבי התהליך |
מבחן במקום הלימודים |
|
שאלות מתוך הראיון |
סוכן ביטוח מגיע לבית בעיר ודופק על הדלת, שואל את האישה שפתחה כמה ילדים יש לה ומה גילם, היא ענתה שכפולת שלושת ילדיה שווה 36, הסוכן אמר שלא מספיק לו אז היא ענתה ואמרה שסכום הגילאים שווה למספר הבית של השכנים, הסוכן בדק ואמר שלא מספיק לו אז היא נתנה רמז נוסף שהפרש גיל הבכור עם הבא אחריו גדול משתיים, הסוכן חשב וענה את התשובה |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
יוני 2018
|
|
2,2,9
|
|
|
|
נובמבר 2018
|
|
3,2,6,
|
|
|
|
פברואר 2019
|
|
9,4,1
|
|
|
|
מרץ 2019
|
|
why??
|
|
|
|
פברואר 2020
|
|
האם השיטה היא ניסוי וטעיה או שיש דרך?
|
|
|
|
פברואר 2020
|
|
תשובתך התקבלה
|
|
|
|
מרץ 2020
|
|
6,6,24
|
|
|
|
יוני 2020
|
|
2,2,9
כותבים את כל המכפלות של 3 מספרים שתוצאתם 36
(1,1,36),(1,2,18),(1,3,12),(1,4,9),(1,6,6)(2,2,9),(2,3,6),(3,3,4)
בודקים לאיזו שלישיה יש סכום שזהה לשלשייה אחרת(כי הרי הסכום לא הספיק לסוכן,ולכן מבינים שמדובר בסכום שחזר על עצמו)
2+2+9=13,וגם 1+6+6=13,
אבל ע"פ הקריטריון האחרון מובן שמדובר ב(2,2,9)!!!!!!!!
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על איירוקס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלאצאר
מרץ 2018
|
11.03.2018
|
|
|
פרטים לגבי התהליך |
ראיון מקצועי לאחר מכן ראיון HR ולאחר מכן ראיון מקצועי שני |
|
שאלות מתוך הראיון |
שאלה מתחום ה HR
תתאר לי איך הקוד שלך נראה , האם אתה משתמש בשמות משתנים ארוכים/ הערות/ האם משהו שיקרא את הקוד שלך יבין את הדברים בפשטות ? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
להסביר את ההגיון מאחורי כתיבת הקוד, איך את/ה מתכנן את הכתיבה, מדוע אתה בוחר להשתמש בשם משתנה ברור וארוך או הערות
כמובן שעדיף שמי שיקרא את הקוד אחריך יבין בקלות את הכיוון
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלאצאר :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סנדיסק
פברואר 2018
|
09.03.2018
|
|
|
פרטים לגבי התהליך |
היו שני מראיינים, היו די נחמדים, התחילו להסביר לי על החברה ומה הם עושים ואז בקשו ממני לסבר על עצמי ואז בקשו ממני להסביר על פרוייקט שעשיתי,ושאלו כל מיני שאלות הבנה ב C ו C++ שהייתי עונה להם מיד או מסביר להם על הלוח ובסוף בקשו ממני לממש פונקציה ובסוף שאלו כמה חידות ושחררו אותי |
|
שאלות מתוך הראיון |
שאלו לממש פונקצית void memCopy(void* dest, void* source) ll ב C
שמעתיקה אחד לשני, ואז אמרו שגישה לזכרון יקרה לנו ואיך אפשר לממש את זה בצורה יותר יעילה. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
הפתרון היה להמיר הפרמטרים לטיפוס char למשל כדי להעתיק בית בית, ומימוש יעיל יותר היה להשתמש בטיפוס המרה אחר כמו long long שמעתיק 8 בתים כל פעם וכך חוסכים בהעתקות וגישות זכרון
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת Airspan
ינואר 2018
|
05.03.2018
|
|
|
פרטים לגבי התהליך |
ראיון ראשון: 2 שאלות מקצועיות רשומות באנגלית על דף. |
|
שאלות מתוך הראיון |
1. קטע קוד המתאר שני תהליכים: פסיקה וtask
הקוד מתאר qyeye
יש תחרות בין התהליכים כך שהפסיקה חותכת את ה task ויכולה לפגוע בהוצאת הפריטים מה Q
יש לתקן את הקוד כך שלא יווצר פגיעה כתוצאה מתחרות.
2. ישנו ניהול זיכרון המיושם בקוד יעודי לצורף הקצאת זיכרון במערכת.
2.1 למה יש צורך בניהול זכרון יעודי?
2.2 איך לישם את הזיכרון כך שההקצאה תהיה מהירה.
2.3 איך לשנות ישום כך שנדע מתי הוצא האיבר מהזיכרון |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
1. יש לחפש את המשתנה המשותף בדריבר (הכנסת איבר והוצאת האיבר) בין שני התהליכים - עליו יש את התחרות, תיקון הקוד - העברת קידום המצביע ל Q אל אחרי הכנסת האיבר.
2.1 מהירות הקצאה, פרגמנטציה.
2.2 רשימה מקושרת המתארת הצבעות לזיכרון של האיברים שעדיין לא הוקצאו לכל גודל של זיכרון, כלומר 3 רשימות.
2.3 הוספת רשימה מקושרת חדשה המתארת את האיברים שהוקצו כך שבהקצאה של זיכרון האיבר יעבור בין הרשימות, הגדרת טיימר אפשרית על הזכרון עצמו (מעיין header לפני ההקצאה עצמה).
|
|
|
|
מרץ 2018
|
|
in the task written
...
reader = array [i]
i++;
int the ISR written
...
i++;
array [i] = data
fix
i++
data = array[i]
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על Airspan :
|
|
|
ינואר 2017
|
05.03.2018
|
|
|
פרטים לגבי התהליך |
תהליך של 5 ראיונות דרך חברת כוח אדם, שבמהלכם הוצגו לי מספר שאלות מקצועיות וטכניות |
|
שאלות מתוך הראיון |
אני יציג שאלה אחת מהראיון האחרון:
אם יש לך 10 ליבות ובהם 10 תהליכים שכל אחד מריץ את אותו קוד על זיכרון משותף, כל תהליך מכיל רק לולאה שמגדילה מונה ב1 עשרה פעמים, המונה משותף בזיכרון לכל התהליכים.
במקרה הכי גרוע מה יהיה ערך המונה? |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
2, כל התהליכים מלבד 2 סיימו כשאחד מהם רק דגם את הערך 0 ולא עדכן והשני לא התחיל, התהליך מעלה ל1 ונרדם, התהליך השני מתקדם ל9 ונרדם לפני שהוא קורא את הערך הנוכחי, התהליך השני רושם 1 ונרדם שוב, ה-9 קורא את ה1 ונרדם, התהליך שב-1 מסיים, והתהליך האחרון מקדם את 1 ל2 ומסיים.
|
|
|
|
מרץ 2018
|
|
2 הסיבה היא כך
תהליך 1 מגיע לקרו את הערך
8 תהליכים רצים סתם ללא השפעה
תהליך 9 רץ 9 פעמים
כעת משתחרר תהליך הערך הוא 1
תהליך 9 נכנס קורא ערך 1 ויוצא
תהליך 1 רץ ללא השפעה את יתרת הפעמים
עכשיו תהליך 9 חןזר לפעילות ומבצע חיבור הערך 2
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפלייד מטיריאלס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת טרגו
ינואר 2010
|
03.03.2018
|
|
|
פרטים לגבי התהליך |
שאלות לגבי דברים שעשיתי |
|
שאלות מתוך הראיון |
מימוש שתי תהליכים שמשתמשים בזכרון משותף |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על טרגו :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת פארדיגם
פברואר 2018
|
25.02.2018
|
|
|
פרטים לגבי התהליך |
עשיתי שני שלבים
הראשון הוא מבחן כתב 5 שאלות של כשעה וחצי
שלב שני ראיון אישי עם ראש הצוות
החברה מגייסת אנשים בצורה מדויקת, מעניין אותם כל פריט, מעדיפים אנשים שלמדו באוניברסיטה
השלב השני כלל שאלות כלליות כגון:
- ספר לי על עצמך
- למה רוצה לעזוב את מקום העבודה הנוכחי
- ספר לי על בעיות או אתגרים שנתקלת בהם בעבודה
- איזה תפקיד מעניין אותך
- איזה תחום פיתוח מעניין אותך (desktop, mobile, web, .....)
- מה אתה מחפש במקום העבודה (אילו דברים מעניינים אותך במקום העבודה)
- איפה אתה רואה את עצמך עוד שנתיים
- איפה אתה רואה את עצמך בעוד 5 שנים
- (שאל אם יש לי שאלות וענה על השאלות שלי) |
|
שאלות מתוך הראיון |
שלב ראשון:
שאלה 1: נתון קוד וצריך ולמצוא שגיאות של זמן ריצה או דליפה/דריסת זיכרון
שאלה 2: נתונה מחלקה של ניהול מאגר, צריך להוסיף מנגנון שאפשר למחלקות אחרות להירשם ולקבל עדכונים על הפעולות שקוראות
שאלה 3: שני סעיפים
להפוך רשימה מקושרת
למחוק איבר מרשימה מקושרת בהינתן מצביע עליו ולכתוב את המקרה שלא נצליח לעשות את זה
שאלה 4: נתון שתי מחלקות, אחת המחלקות מקבלת את המחלקה השנייה לפונקציות שלה וקוראת לפונקציות שלה (של השנייה)
צריך לבטל את ה include#
של הראשונה לשנייה אבל עדיין בפועל לקרוא לפונקציות של המחלקה השנייה
(רמז: צריך להוסיף עוד מחלקה)
שאלה 5: נתון שתי מטריצות בגודל 3*3
השאלה מה שתי המטריצות מייצגות אם כופלים כל אחד בווקטור בגודל 3 מצד ימין |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
עבור שאלה 3: מה שבעם צריל לעשות זה להגדיר 3 פוייטרים prev= null, next = null, current = head.
ואז נרוץ בלולאת while כל עוד current != null
בתוך הלולאה יש את התנאים הללו:
1. next = current->next
2. current->next = prev
3. prev = current
4. current = next
לאחר שנצא מהלולאה prev יצביע לראש הרשימה החדשה.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על פארדיגם :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|