|
|
|
הוסיפו מידע על מעסיק
|
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
700 - 691 מתוך 1061
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינפינטי
מאי 2018
|
12.05.2018
|
|
|
| פרטים לגבי התהליך |
הכשרה להייטק
12 שבועות בשכר |
|
| שאלות מתוך הראיון |
האם שמעת על החברה |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מאי 2018
|
| |
כן זאת היא חברה שמכשירה להייטק
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינפינטי :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אריקסון
מרץ 2018
|
10.05.2018
|
|
|
| פרטים לגבי התהליך |
שיחה טלפונית, שני ראיונות מקצועיים. HR הצטרפה לראיון השני. |
|
| שאלות מתוך הראיון |
איך מממשים LRU Cache? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מאי 2018
|
| |
מפה שבה הvalue הוא מצביע לרשימה שבה נמצאים הערכים בזיכרון.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אריקסון :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת רדוור
מאי 2018
|
10.05.2018
|
|
|
| פרטים לגבי התהליך |
ראיון טלפוני קצר וזימון לראיון |
|
| שאלות מתוך הראיון |
יש פונקציה שרצה בלולאה 5 פעמים ומקדמת counter גלובלי.
יש 5 threads שמפעילים את הפונקציה הזאת.
מה יהיה ערך הcounter האפשרי בסוף הריצה? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
ינואר 2019
|
| |
הרעיון כאן הוא לזכרון שפעולת ה++, אינה פעולה אטומית,אלא מורכבת מ-3 שלבים, read, incrememnt, write, בין כל אחת מהפעולות הללו יכול להתרחש context switch.
הערך המקסימלי יהיה 25 - התרדים רצים אחד אחרי השני ללא הפרעה כל אחד בתורו.
הערך המינימלי יהיה 2 - תרד אחד מתחיל לרוץ, קורה את הערך של ה counter לזכרון, מבצע increment, הערך הופך להיות 1, מתבצע context switch, תרד 2 מתחיל את הפעולה, קורה את הערך שהוא 0, ורץ ללא הפסקה, בסוף הריצה הערך הוא 5, תרד 3, קורה את הערך ורץ ללא הפסקה, בסוף הריצה הערך הוא 10.תרד 4 מתחיל לרוץ ורץ ללא הפסקה, בסוף הריצה שלו, הערך הוא 15. תרד 5 מתחיל לרוץ, ורץ 4 פעמים, מתבצע context switch, חוזרים לתרד 1, שבזכרון מחזיק 1, תרד 1 כותב את ה1, ואז שוב מתבצע context switch לתרד 5, שכרגע בריצה האחרונה שלו, תרד 5 קורה את ה1 לזכרון מבצע increment, ואז שוב מתבצע context switch, חוזרים לתרד 1, שממשיך את הריצה שלו, בסופה הערך הוא 5. מתבצע context switch חוזרים לתרד 5, הוא מחזיק את הערך 2 בכרון, ומה שנשאר לו לעשות זה רק לכתוב את זה.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על רדוור :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת איירוקס
ינואר 2017
|
09.05.2018
|
|
|
| פרטים לגבי התהליך |
מבחן קל מאד אין להלחץ |
|
| שאלות מתוך הראיון |
לכתוב פונקציה האם המסםר הוא פולינדרום בCֳֳ |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על איירוקס :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת PTC
אפריל 2018
|
09.05.2018
|
|
|
| פרטים לגבי התהליך |
ראיון קצרצר ומבחן של כ-3 שעות ב-C ו-C++ |
|
| שאלות מתוך הראיון |
כתיבת קוד ב-C (על דף) שמזהה עבור קלט של שתי מחרוזות האם מחרוזת אחת היא rotation של השניה. למשל, hello ו-elloh יחזירו true, אבל hello ו-hlelo יחזירו flase. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על PTC :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת קואלקום
פברואר 2018
|
07.05.2018
|
|
|
| פרטים לגבי התהליך |
2 ראיונות עם ראש צוות וקבוצה |
|
| שאלות מתוך הראיון |
1. תאר ממשק למימוש ע"י I/O UART ממש פונקציות קריאה וכתיבה
2. כתוב פונקציה לסנכרון 2 חוטים בה שניהם משתחררים יחד רק לאחר ששניהם מגיעים, השתמש באמצעי סנכרון סטנדרטיים. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קואלקום :
|
|
|
ראיון לתפקיד מתכנת 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 :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|