JavaRush /Курсы /Harvard CS50 /Ресурс кода и дополнительная литература

Ресурс кода и дополнительная литература

Harvard CS50
1 уровень , 20 лекция
Открыта

По ссылкам ниже вы найдете весь код, написанный Дэвидом Маланом и его ассистентами во время занятий первой недели.

Код из лекции первой недели (среда)

Код из лекции первой недели (пятница)

Дополнительная литература

cpp.com.ru/kr_cbook/ — русская версия классической книги по C от авторов языка — Брайана Кернигана и Дэнниса Ритчи. Широко известна в узких кругах как K&R. Перевод, правда, не самого нового издания. Почитайте первые три главы. Там будет несколько больше материала, чем вам нужно. 

computer.howstuffworks.com/c.htm — ресурс, рекомендуемый авторами CS50. На английском языке. Стр. 1-7, 9 и 10.

Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Nick Kur Уровень 0
5 февраля 2019
Всем привет. Решил воспользоваться помощью зала :). Нужно ваша "наводка" на правильный подход. Я два дня пытаюсь решить эту задачу и все никак :(. Не хочу смотреть решение в инете, т.к планирую сам додуматься , но не хватает понимания видимо. Прочел несколько раз рекомендованные источники: 1. http://cpp.com.ru/kr_cbook/ch1kr.html#p16 - глава 1 2. https://computer.howstuffworks.com/c9.htm - до 10 стр включительно. 3. 100500 раз пересмотрел видео с мулаткой. Мои идеи: 1. После окончания цикла while надо придумать: а) функцию, которая бы конвертила центы в доллары б) как в примере с видео с мулаткой написать цикл, который будет каждый проверять кол-во сдачи в) округилть центы до доллар, я думал это сделать с помощью выражения float вот так (%6.2f) Все, дальше тьма. Не могу понять, что делать))). Буду очень признателен за "наводку". Что получилось:

#include <cs50.h>
#include <stdio.h>
#include <math.h>

int main()
{
    float a;
    do
    {
        printf("Hi! How much changed is owned?\n");
        a = get_float();
    }
    while (a < 0.01);

}
Mark Уровень 0
25 апреля 2020
Привет, нужно использовать round для округления, так же * 100, твоего числа с плавающей точкой. Цикл выполняется сверху вниз, тупой пример 100 - 25 - 25 - 25 - 25, будет 4 монеты, но у нас центы, не забывай этого. Поэтому нужно сначала сконвертировать монеты и уже потом выполнять цикл. Если введенное число больше 25, то выполняется этот цикл, пока не будет 0. и.т.д. По аналогии с числами 10, 5, с еденицей по другому.
Blablabla Acvbfdg Уровень 5
2 февраля 2019
Здается мне, что это воровство, читать книгу не купив.
mps_ andruxa Уровень 7
26 августа 2019
А если страна довела до того, что для студента книга это ооочень дорогое удовольствие, что тогда делать? Все что заработаешь уходит на квартиру, комуналку, еду и одежду. За что покупать книги? А они не дешевые... Государству нужны дураки! Но некоторым такой расклад не нравиться, и они скачивают книги с торрентов, и учаться. А если совесть есть, то после того как начинают хорошо зарабатывать покупают книги уже за деньги. А некоторые перечисляют деньги на благотворительность, тем самым сделав минус плюсом. Выход есть всегда. Отблагодарить никогда не поздно, главное это сделать.
antonina lubenkova Уровень 0
30 сентября 2018
Застопорилась на getchar из K&R параграф 1.5.1 Копирование файла Упражнение 1.6. Убедитесь в том, что выражение getchar() != EOF получает значение 0 или 1 - у меня при условии цикла такого формата выдается ошибка (error: using the result of an assignment as a condition without parentheses)

while (c = getchar ()!= EOF)
И по следующему упражнению я не поняла что нужно делать? Упражнение 1.7. Напишите программу, печатающую значение EOF. Поделитесь кодом хотя бы)
Анна Коротеева Уровень 5
4 июня 2018
Если есть, те кто под Mac решают задачи по книге из первой главы (подсчет символов, пробелов, строк): EOF (end of file) в этом случае каманда Ctrl +D дважды! (в отличие от винды где достаточно одного раза).
Константин Уровень 13
29 сентября 2017
хакерский задачник кто-нибудь нашел?
Егор Жданов Уровень 25
5 июля 2017
хм, сижу выполняю все задания по С из "классической книги", однако, когда дело дошло до метода гетчар моя программа при вводе константы EOF продолжает работу и никак его не воспринимает, а тупо копирует. Я ради эксперимента поменял условие на первый попавшийся символ типа '1', ввел его и все как и ожидалось прекратилось. Так вот вопрос: в чем баг? Может лучше на последнее издание на английском перейти или что-то тут другое проблемное? Код сто раз перепроверил - все один в один переписано. Жалко же из-за такой херни ступориться в середине первой главы, тем более, когда на джавараш уже до 24го уровня дошел, не хочется себя лохом чувствовать=))
Slam Уровень 3
14 июля 2017
EOF вводится по Ctrl+D (UNIX) или Ctrl+Z (Win). А вы нажимаете 'Ввод' (\n). В своем коде я просто добавил != EOF && c != '\n'