Задача за С програмисти!
61 отговора
3429 прегледа
Задача за С програмисти!
Здравейте Колеги,
Ето каква задачка на интервю за С програмист в една чужда фирма ми дадоха:
Code an AddNode function from scratch using C/C++ that allows a user to insert a node of data at any position N in a linked list
- Define the node struct
- Define the function prototype
- Write code that would actually compile (though do NOT include headers and do NOT code up main nor any other functions besides the function named)
- Write code that solves the problem statement
Хаиде сега да ви видим ;-). Чакам код. Успех!
Ето каква задачка на интервю за С програмист в една чужда фирма ми дадоха:
Code an AddNode function from scratch using C/C++ that allows a user to insert a node of data at any position N in a linked list
- Define the node struct
- Define the function prototype
- Write code that would actually compile (though do NOT include headers and do NOT code up main nor any other functions besides the function named)
- Write code that solves the problem statement
Хаиде сега да ви видим ;-). Чакам код. Успех!
И какъв е проблема тук?!?
Нещо условието ли не ти е ясно, затруднява ли те нещо, ...?!? Това е доста елементарна ученическа задача и е едно от първите неща с които човек се запознава като учи за списък. Ще обясниш ли идеята на постинга?
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Задача за С програмисти!
Забравих да добавя:
Засича се и времето за обмисляне и кодиране на задачата.
Старт!...;-)
Засича се и времето за обмисляне и кодиране на задачата.
Старт!...;-)
Re: И какъв е проблема тук?!?
Не коментираи много, проста е, така е. Сядаи напиши кода, обърни внимание на специалните случаи. Колко време ти отне? Покажи си кода да прегледаме за грешки...Давай, работата преди всичко, после приказките.
Дай данни
И без това ми е писнала мойта работа. Ще ида да се пробвам. Ако са им такива всички задачи ще им се видя голям експерт :-)
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Забравих да питам
Дават ли текстов редактор? Щото на лист не мога. И Notepad ще свърши работа, само да не ми се налага да мисля линейно.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Забравих да питам
Да, давай с Notepada - така ни искаха да пишем. Засечи си времето.
Аре...
Аре...
Re: Забравих да питам
>Write code that would actually compile
Razbira se, ako e na list "it will not compile", taka che sigurno davat tekstove redaktor.... :)
Razbira se, ako e na list "it will not compile", taka che sigurno davat tekstove redaktor.... :)
Re: Задача за С програмисти!
А дават ли ми достъп до интернет или трябва да си нося юнит тест библиотеката от вкъщи? Оценяват ли качеството на кода?
Това за специалните случаи е простотия - ако искат специфично поведение на функцията може да ми го опишат с прости думи - аз ще им доставя тест, който доказва, че изискването е спазено. Ама да се правя на медиум...
>do NOT code up main nor any other functions besides the function named)
Не мога да декларирам други функции? Я си гледайте работата, не искам да работя при вас!
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Това за специалните случаи е простотия - ако искат специфично поведение на функцията може да ми го опишат с прости думи - аз ще им доставя тест, който доказва, че изискването е спазено. Ама да се правя на медиум...
>do NOT code up main nor any other functions besides the function named)
Не мога да декларирам други функции? Я си гледайте работата, не искам да работя при вас!
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: Забравих да питам
Нас пък ни накараха да го пишем с Emacs[може и с VI според предпочитанията] и след това да commit-нем към главния CVS, който се намира в Бангладеш, следва rsync с друг сървър от Малайзия, ползвайки deamons (писани на Perl) се записват в Berkley DB намираща се в Аляска. От там разбира се чрез DTS се прелива в MSSQL сървъра в централата на фирмата намираща се LA. Там го поема една extended stored proc и прехвърля цялата информация във вид на XLS, щото големият шеф на фирмата такива файлове само може да чете.
След като той ги разгледа, се почва еднаа... то това е друга история
(ама в нея има включени SMTP, а къде без J2EE, а накрая само за да сме в крак със съвременните тенденции се добавя и употребата на XML, XSL, DTD, SOAP и WSDL).
И всичкото това за един изпит по C :)
Какво ли щепе да е ако изпита беше za C#, Java, Oracle ?:))))))
След като той ги разгледа, се почва еднаа... то това е друга история
(ама в нея има включени SMTP, а къде без J2EE, а накрая само за да сме в крак със съвременните тенденции се добавя и употребата на XML, XSL, DTD, SOAP и WSDL).
И всичкото това за един изпит по C :)
Какво ли щепе да е ако изпита беше za C#, Java, Oracle ?:))))))
Re: Задача за С програмисти!
eto ti otgovora koito e trebvalo da im dadesh:
void Func1 (void) {
printf ("%S","SHTO NE SI E***E MA***TA!");
}



void Func1 (void) {
printf ("%S","SHTO NE SI E***E MA***TA!");
}
Re: Задача за С програмисти!
Значи - пише се на чисто С. Никакви допълнителни библиотеки не ти трябват, освен стандартните С библиотеки. Единствената библиотечна функция е за заделянето на памет за елемента на списъка (malloc) - другото е от тебе ;-))).
КАЧЕСТВОТО НА КОДА Е НАЙ-ВАЖНО - това е и смисъла на даването на тази задача. Успех!
КАЧЕСТВОТО НА КОДА Е НАЙ-ВАЖНО - това е и смисъла на даването на тази задача. Успех!
Re: Задача за С програмисти!
Става въпрос за много ЯКА заплата (подписах да не казвам колко). Сигурен съм, че НЯМА програмисти в БГ, които взимат такива пари. Работата е много сериозна, абе...американска мечта.
Re: Задача за С програмисти!
Ако не ми дават да ползвам библиотека за тестове - мога и без нея. Просто ще си отгледам част от нея колкото да ми свърши работа. Е това е ако бях на интервю за работа. ТИ какво би направил на мое място? Освен да прекараш времето за задачата в рефреш на тази тема в клуба, разбира се. 
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: Забравих да питам
Тука грешиш - за тази задача ти трябват само един Notepad и много ъкъл в главата!
има една книга
"The Great Expectations" на Чарлз Дикенс. Чел ли си я?
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: Задача за С програмисти!
abe kolkoto i da e iaka zaplatata ne pozvoliavai da te pravat na glupak. na kolko leva si oceniavash lichnoto dostoinstvo? v kraia na kraishtata ako ti e tolkova za pari idi v 4uzbina

Re: Задача за С програмисти!
>> Освен да прекараш времето за задачата в рефреш на тази тема в клуба, разбира се.
Тук не си прав :)
Може да ползваш и други форуми.
Все пак dir.bg не е единствения на света:)

Тук не си прав :)
Може да ползваш и други форуми.
Все пак dir.bg не е единствения на света:)
Re: Задача за С програмисти!
Хора, какви библиотеки, какви 5 лева - става въпрос за написване на 10-15 реда С код и толкоз. Номера е да можеш да програмираш на С...
Вече над 10 мнения и нито ред написан код в този форум (не искам да обидя никого, ама дайте да свършим малко работа...)
Вече над 10 мнения и нито ред написан код в този форум (не искам да обидя никого, ама дайте да свършим малко работа...)
Re: Задача за С програмисти!
абе ти у ред ли си?
напиши поне "дайте да МИ свършите поне малко работа".
напиши поне "дайте да МИ свършите поне малко работа".