|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
690 - 681 מתוך 1045
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
ינואר 2018
|
23.04.2018
|
|
|
פרטים לגבי התהליך |
הגעתי לראיון אחד |
|
שאלות מתוך הראיון |
בדיקה אם מחרוזת היא פולינום.
מחיקת איבר לפי ערך מרשימה מקושרת (יכולים להיות כמה איברים) |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
אפריל 2018
|
21.04.2018
|
|
|
פרטים לגבי התהליך |
אלו השאלות שהיו לי בראיון האחרון לפני כחודש ב- PTC לפיתוח C/C++.
שיהיה בהצלחה !! |
|
שאלות מתוך הראיון |
נתון עץ וצריך לממש Node. אח"כ צריך לממש פונקציה שבודקת מה גובה העץ.
לבסוף היה צריך להגיד מה הסיבוכיות מבחינת זמן ומבחינת זכרון. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
פברואר 2019
|
|
ניתן לפתור ברקורסיה, כל קודקוד מחזיר את ערך המקסימום של הרקורסיה על בניו + 1. אם הגעת לNULL תחזיר אפס (כל עץ ריק גובהו אפס - תנאי העצירה). ריצה וזיכרון O של h כך שh זה גובה העץ.
|
|
|
|
מרץ 2022
|
|
די רצים על כל צומת , לא ? לא יהיה מדוייק יותר להגיד O(n(?
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת 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 :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|