|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
700 - 691 מתוך 1053
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
אפריל 2018
|
14.04.2018
|
|
|
פרטים לגבי התהליך |
ראשית אציין כי המראיין היה אדם נחמד (בן כ 40)
הראיון כלל 2 שאלות תאורטיות + 7-8 שאלות מעשיות (מבחן). |
|
שאלות מתוך הראיון |
שאלות תאורטיות:
1. מה ההבדל בין Compiler ל Linker? מי אחראי על ה define?
2. להסביר מה זה מצביע לפונקציה? למה צריך את זה? ולתת דוגמה.
שאלות מעשיות (מבחן עם 7-8 שאלות - 45 דק', שאלות מהקל לכבד):
1. מה לא תקין בקטע קוד מסוים?
2. מהו הפלט בקטע קוד נוסף? (לשים לב שהפרמטר מועבר By value).
3. לבחור איזו אפשרות טובה יותר? בין 2 תנאים if (יש לבחור בזו שקודם בודקת שהמצביע לא NULL ורק לאחר מכן בדיקה של תוכן המצביע).
4. למממש את הפונקציה strncmp.
5. מציאת הגובה המקסימלי של עץ בינארי.
6. ביצוע (void Swap(void **a, void **b.
7. לממש פונקציה שמחזירה Vector של int עבור המסלול הגבוה ביותר בעץ (מימוש ב ++C, ללמוד STL). |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אפריל 2018
|
|
תשובה לשאלה 6 (בסוף העמוד):
https://stackoverflow.com/questions/2232706/swapping-objects-using-pointers
תשובה לשאלה 7:
להלן החותמות של הפונקציות - לחפש באינטרנט את התשובה (אל תתעצלו, זה חשוב):
(vector find_max_path(Node *root
(vector find_max_path_rec(Node *root, int &sum
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
אפריל 2018
|
14.04.2018
|
|
|
פרטים לגבי התהליך |
ראיון אישי עם ראש צוות.
בהתחלה יש הסבר על מהות החברה, רצוי לקרוא עליה לפני הראיון.
לאחר מכן, כ 2 שאלות תאורטיות, ואז מבחן על דף עם 7-8 שאלות מהקל לכבד (45 דק' פתרון).
** המראיין היה אדיב ונחמד (בן כ 40-45). |
|
שאלות מתוך הראיון |
שאלות תאורטיות:
1. מה ההבדל בין Comipler ל Linker.
2. מה זה מצביע לפונקציה? למה צריך את זה? ולתת דוגמה לשימוש.
3. מבחן של 7-8 השאלות (מהקל לכבד):
* מציאת חלקים בעייתיים בקוד (לא קשה).
* תיאור מהו הפלט בקוד (לשים לב - העברת פרמטר By value).
* תיאור מה ההבדל בין 2 התניות שונות עם סימן || ביניהם - הפתרון הוא שאחד מהם מנסה להיכנס לתוכן של מצביע ריק, והשני בודק תחילה האם המצביע בכלל שונה מ NULL.
כמובן שקודם יש לבדוק כי תוכן המצביע שונה מ NULL ורק אז יש להמשיך לבדיקת תוכן המצביע.
* מימוש strncmp.
* מימוש פונקציה שמוצאת את גובה העץ.
* מימוש של swap בין 2 מצביעים *void.
* החזרת vector של מסלול הצמתים במסלול של גובה העץ (מימוש בשפת ++C) - מומלץ לחזור על STL וכיצד להשתמש ב Vector (שאלה קשה מאוד - ממליץ ללמוד בע"פ את התשובה, בגללה נפלתי בראיון).
בהצלחה :) |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אפריל 2018
|
|
בסוף העמוד - רק 2 פרמטרים
https://stackoverflow.com/questions/2232706/swapping-objects-using-pointers
--------------------------------------------------------------------------------
vector find_max_path(Node *root) {
int sum = 0;
return find_max_path_rec(root, sum);
}
vector find_max_path_rec(Node *root, int &sum) {
if (root == NULL) {
sum = -1;
return vector();
}
vector path;
path.push_back(root->id);
if (!root->left && !root->right) {
sum = root->id;
return path;
}
int leftSum = 0, rightSum = 0;
vector leftPath = find_max_path_rec(root->left, leftSum);
vector rightPath = find_max_path_rec(root->right, rightSum);
if (leftSum != -1 && leftSum > rightSum) {
sum = leftSum + root->id;
copy(begin(leftPath), end(leftPath), back_inserter>(path));
return path;
}
sum = rightSum + root->id;
copy(begin(rightPath), end(rightPath), back_inserter>(path));
return path;
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
מאי 2018
|
09.04.2018
|
|
|
פרטים לגבי התהליך |
ניסיתי לעבור ממשרת סטודנט לצוות ולידציה בC++
היו לחוצים קבעו ראייון מהיום למחר - לפני שיסגרו להם את התקן |
|
שאלות מתוך הראיון |
יש שני מכונות שזזות על מסילה - יש לכתוב קוד אחד שירוץ על שתי המכונות על מנת ליצור התנגשות ביניהם.
לרשותך הפקודות הבאות:
Move right
Move left
AllreadyBeenHere מחזירה TRUE FALSE אם מכונה אחרת כבר היתה כאן
Jump
אין צורך לאבחן מתי נוצרה ההתגשות אלא רק לגרום לה לקרות |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
ינואר 2020
|
|
עושים כל אחת עם עיכוב ואומרים להן לפנות לאותו כיוון ואז אם היא מגיע למקום שהשניה כבר היתה היא מכפילה את המהירות שלה (מורידה את ההשהייה) ואז היא תעקוף את המכונה השניה
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת ורוניס
מרץ 2018
|
09.04.2018
|
|
|
פרטים לגבי התהליך |
ראיןן עם ראש צוות |
|
שאלות מתוך הראיון |
1. איך הופכים רשימה מקושרת
2. שאלות על מבני נתונים איך לעשות חיפוש בo(1) |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על ורוניס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סיסקו
ינואר 2017
|
31.03.2018
|
|
|
פרטים לגבי התהליך |
ריאיון טלפוני קצר |
|
שאלות מתוך הראיון |
מה ההבדל בין Stack ל Heap |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סיסקו :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
יוני 2017
|
26.03.2018
|
|
|
פרטים לגבי התהליך |
מעבר של מספר ראיונות מקצועיים. |
|
שאלות מתוך הראיון |
מימוש של סינגלטון, מימוש של מחלקה shape וירושה ממנה, מספר שאלות קוד קצרות ב-c. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2018
|
|
מימוש סינגלטון:
מגדירים את הקוסטרקטור של המחלקה כprivate, מחזיקים במחלקה משתנה יחיד מסוג המחלקה הזו ויוצרים פונקציה סטטית שמאתחלת אותו פעם אחת ואז מחזירה אותו בכל פעם
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
פברואר 2018
|
17.03.2018
|
|
|
פרטים לגבי התהליך |
הצגת התפקיד
שאלות מקצועיות |
|
שאלות מתוך הראיון |
נתון int יש למצוא כמה ביטים דלוקים בתוכו. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2018
|
|
לייצור מערך עם 16 מספרים, הראשון 1 השני 2 השלישי 4 וכך הלאה עד 15^2 ולעשות XOR עם המספר הנתון עם כל תא במערך וככה אפשר לדעת כמה ביטים דלוקים
|
|
|
|
מאי 2018
|
|
int bitFromInt(int a){
int sum=0;
while (a>0){
if (a%2==1)
sum++;
a/=2;
}
return sum;
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת קווילט
מרץ 2018
|
14.03.2018
|
|
|
פרטים לגבי התהליך |
technical interview with 2 team leaders |
|
שאלות מתוך הראיון |
1. as usual, describe one of the projects you were involved with
2. having an object with some ints and string, how would you
serialize it to file in binary and how would you read it back later as effective as possible.
3. write functions for reading and writing into ring buffer a binary array of arbitrary size while allowing lock-free synchronization for multiple threads. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2018
|
|
2. try to present proper OOD approach
3. write in to ring buffer a single byte of array size, followed by the array itself. Reading function will read the size byte, to know how much to read back. The key for lock-free synchronization is to keep local copies of head and tail indexes while reading or writing and in the end update the global ones, which should be atomic variables.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קווילט :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|