CS50x

Nov 30, 2012 14:56

Я уже всем прожужжал уши на тему Гарвардского CS50, пожужжу и вам: CS50x - ОФИГЕННЫЙ!
Если бы я знал что где-то рядом такой препод ведёт занятия - не раздумывая бы пошёл учиться. тут я поделился общими впечатлениями и распорядком курса ( Read more... )

Leave a comment

Comments 7

tarkhil November 30 2012, 10:59:46 UTC
Потомушто.

Присвоения массовов в C нету. Если тебе shallow copy, то char **x; x = y;

А если deep - то memcpy(x,y,sizeof(char)*16)

Reply

nikon_nlg November 30 2012, 11:04:14 UTC
Блин, как через жопу то.

А как по-человечески делается поиск n-ного элемента в int()?
я про
int x = "1234";
x[2] // 3
Я мудрил с выделением массива, и через x % 10 заполнял его, но есть подозрение что можно сделать легче.

Reply

tarkhil November 30 2012, 11:08:00 UTC
Это не через жопу. Это времена, когда пихать синтаксические подпорки в компилятор было слишком дорого.

По второй задаче - я вообще ничего не понял. Ты инициализируешь int строкой, которая, по сути своей, const char *. Ты получишь приведенный к целому указатель.

Если ты хочешь работать со строками - используй работу со строками. Если с числом - работай с числом. Если сам не понимаешь - найми программиста)

Reply

nikon_nlg November 30 2012, 11:17:21 UTC
Не, ты не понял ) Есть число - int x = 1234 (да, зря я в кавычки заключил)
мне надо получить, все цифры как отдельные сущности и с ними делать манипуляции.
Конкретная задача была написать валидатор пластиковых карт. Я её решил - https://gist.github.com/4175179 но мне кажется что функция count_numbers() и сам массив card_array[] - лишние.

А нанимать программиста чтобы он за меня задачки решал - это как то странно )

Reply


muxhax December 1 2012, 10:44:45 UTC
прикольно :) в институте было сие, не помню нихрена (ибо не прОжыл с тех пор)
:) ыы

Reply


Leave a comment

Up