Задача за С програмисти!

61 отговора 3429 прегледа
#1

Задача за С програмисти!

Здравейте Колеги,

Ето каква задачка на интервю за С програмист в една чужда фирма ми дадоха:

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

Хаиде сега да ви видим ;-). Чакам код. Успех!

Отговор
в отговор на C пporpaмиcт #2

И какъв е проблема тук?!?

Нещо условието ли не ти е ясно, затруднява ли те нещо, ...?!? Това е доста елементарна ученическа задача и е едно от първите неща с които човек се запознава като учи за списък. Ще обясниш ли идеята на постинга?


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на C пporpaмиcт #3

Re: Задача за С програмисти!

Забравих да добавя:

Засича се и времето за обмисляне и кодиране на задачата.

Старт!...;-)

Отговор
в отговор на Colombino #4

Re: И какъв е проблема тук?!?

Не коментираи много, проста е, така е. Сядаи напиши кода, обърни внимание на специалните случаи. Колко време ти отне? Покажи си кода да прегледаме за грешки...Давай, работата преди всичко, после приказките.

Отговор
в отговор на C пporpaмиcт #5

Дай данни

И без това ми е писнала мойта работа. Ще ида да се пробвам. Ако са им такива всички задачи ще им се видя голям експерт :-)


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на C пporpaмиcт #6

Забравих да питам

Дават ли текстов редактор? Щото на лист не мога. И Notepad ще свърши работа, само да не ми се налага да мисля линейно.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #7

Re: Забравих да питам

Да, давай с Notepada - така ни искаха да пишем. Засечи си времето.

Аре...

Отговор
в отговор на Colombino #8

Re: Забравих да питам

>Write code that would actually compile

Razbira se, ako e na list "it will not compile", taka che sigurno davat tekstove redaktor.... :)

Отговор
в отговор на C пporpaмиcт #9

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
Отговор
в отговор на C пporpaмиcт #10

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 ?:))))))

Отговор
в отговор на C пporpaмиcт #11

Re: Задача за С програмисти!

eto ti otgovora koito e trebvalo da im dadesh:

void Func1 (void) {
printf ("%S","SHTO NE SI E***E MA***TA!");
}



Отговор
в отговор на Mycлoн #12

Re: Задача за С програмисти!

Значи - пише се на чисто С. Никакви допълнителни библиотеки не ти трябват, освен стандартните С библиотеки. Единствената библиотечна функция е за заделянето на памет за елемента на списъка (malloc) - другото е от тебе ;-))).
КАЧЕСТВОТО НА КОДА Е НАЙ-ВАЖНО - това е и смисъла на даването на тази задача. Успех!

Отговор
в отговор на D programist #13

Re: Задача за С програмисти!

Става въпрос за много ЯКА заплата (подписах да не казвам колко). Сигурен съм, че НЯМА програмисти в БГ, които взимат такива пари. Работата е много сериозна, абе...американска мечта.

Отговор
в отговор на C пporpaмиcт #14

Re: Задача за С програмисти!

Ако не ми дават да ползвам библиотека за тестове - мога и без нея. Просто ще си отгледам част от нея колкото да ми свърши работа. Е това е ако бях на интервю за работа. ТИ какво би направил на мое място? Освен да прекараш времето за задачата в рефреш на тази тема в клуба, разбира се.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на GCC DEVELOPER #15

Re: Забравих да питам

Тука грешиш - за тази задача ти трябват само един Notepad и много ъкъл в главата!

Отговор
в отговор на 3aплaтa... #16

има една книга

"The Great Expectations" на Чарлз Дикенс. Чел ли си я?

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на 3aплaтa... #17

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



Отговор
в отговор на Mycлoн #18

Re: Задача за С програмисти!

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


Отговор
в отговор на Mycлoн #19

Re: Задача за С програмисти!

Хора, какви библиотеки, какви 5 лева - става въпрос за написване на 10-15 реда С код и толкоз. Номера е да можеш да програмираш на С...

Вече над 10 мнения и нито ред написан код в този форум (не искам да обидя никого, ама дайте да свършим малко работа...)

Отговор
в отговор на C пporpaмиcт #20

Re: Задача за С програмисти!

абе ти у ред ли си?

напиши поне "дайте да МИ свършите поне малко работа".

Отговор