Roman
я про это) https://recordit.co/SC2amGBmuS
Igor
по-моему он не так работает
Что это за задача? может быть ты изначально можешь считать не число а строку и не парить себе мозг? на чем ты пишешь? на плюсах?
Igor
могу
тогда чтобы преобразовать https://www.cplusplus.com/reference/cstdlib/itoa/ но лучше сразу читай строку и не парься :)
Igor
Вообще C нужно давать рейтинг 18+ и не пускать туда школьников :)
Vyacheslav
Вообще C нужно давать рейтинг 18+ и не пускать туда школьников :)
На входе вывесить список сфер знаний и литературы. Меня бы отпугнул, если б я с самого начала знал на что иду...
Igor
Он хорош на самом деле но для людей которые привыкли все учить основательно. Многим же важен быстрый результат. На С быстрый результат это сплошные выстрелы в ногу.
Andrii
Вообще C нужно давать рейтинг 18+ и не пускать туда школьников :)
Ну... Я начинал писат на Си в 9м классе (11-летка), читай 13 лет. Это не говоря о том, что уши Си торчат отовсюду. Даже в примере с const в Javascript надо понимать, что переменная связыватся с указателем на объект в памяти, и const означает, что значение адреса указателя нельзя поменять. А если без Си и указателей, то я вижу только одно объяснение: «Запомните, дети. Слова сол, мат пишутся с мягким знаком. А слова вилька, тарелька пишутся без мягкого знака. Запомни это дети, потому что понять это нывазможно!»
Igor
Если вы читаете Кнута :) значит начинайте учить программирование с С? :) да Andrii? %)
SexNbaKef
по-моему он не так работает
int i = 123; char[] c = i.ToString().ToCharArray();
Vladislav
щас поробую
Igor
Есть люди которые учатся от теории к практике, а есть которые от практики к теории. Вторых имхо сейчас в айти больше. А Си как раз для первых.
Igor
Можно ли то же самое сказать про Java? Экспертное мнение=)
Я ни в коем случае не эксперт. Java мне не нравится своей многословностью, а так язык как язык но как раз на ней я совсем мало писал и больше под андроид.
Андрей
Подожди 10 лет и джава будет везде
Я хочу ее в себя месяцев через 7-8=))
Vyacheslav
Хорош, спору нет, но объемен. Смотрю, как бывшая коллега свичнулась с журналистики на фронтенд, и уже джун. А я сижу и СИКП жую. 😐
Vladislav
я не панимаю, пачему мой цикл повторяется 1 раз? ПАЧИМУ???
Andrii
Если вы читаете Кнута :) значит начинайте учить программирование с С? :) да Andrii? %)
У Д. Кнута все алгоритмы на списках, и там без понимания C вообще тяжело.
Vyacheslav
я не панимаю, пачему мой цикл повторяется 1 раз? ПАЧИМУ???
Погугли как пользоваться отладчиком в VS, и прогони свой цикл пошагово. Увидишь - ПАЧИМУ
Andrii
Я ни в коем случае не эксперт. Java мне не нравится своей многословностью, а так язык как язык но как раз на ней я совсем мало писал и больше под андроид.
Мне Java не нравится больше аскетичностью. Например, у меня есть отвёртка, и я хочу поковырять ней в... носу. Не даст ведь!
Igor
У Д. Кнута все алгоритмы на списках, и там без понимания C вообще тяжело.
Мне кажется промежуточный вариант начать учить с современного C++ с его абстракциями а потом постепенно погружаться на более низкий уровень. Так можно получить и быстрый результат и глубокие знания со временем.
Андрей
Если вы любите теорию то да. Но это очень длинный путь.
Я его сократил до Джавы сразу=) Поглядим, чего получится
Vladislav
ОО, я понел
Vladislav
А дебаггер пробовал?
Он в моих руках не работает
Igor
У Д. Кнута все алгоритмы на списках, и там без понимания C вообще тяжело.
Я сам из "этих" которые начинали с ассемблера :), но не думаю что сейчас стоит так делать.
Vladislav
N = 26 for (int i = 0; i <= N; ++i) if (i == a || i == b || i == c || i == d) printf("%d ", (i + k) % N); пачиму если число повторяется несколько раз, он выводит только 1 раз, а на остальные забивает?
Andrii
Мне кажется промежуточный вариант начать учить с современного C++ с его абстракциями а потом постепенно погружаться на более низкий уровень. Так можно получить и быстрый результат и глубокие знания со временем.
Не думаю что вообще надо учить С++, если ты не хочешь писать на С++. Там овердофига тонкостей, которые нельзя понять без Си, знания истории, и абсолютно бесполезных за пределами мира С++. Как я уже говорил, судя по всему ни одна оригинальная идея из С++ не была заимствована в других яыках. Си очень хорош тем, что там всё что написано, то и выполняется. А в С++ могут сыграть умолчания, автоматические приведения. Не говоря уже о том, что некоторые идентификаторы из STL у меня на широкий монитор не влазят
Сидредин
12 и 4
Ну ты даёшь
Сидредин
12 и 4
А остальные 2?
Vladislav
А остальные 2?
нет, ну, я ввожу 3 12 24 12 4
Vladislav
нет, ну, я ввожу 3 12 24 12 4
он выводит все, кроме второй 12
Vladislav
Отладчик запускал? В Linux что-то вроде gdb ./a.out b main r p i
Я пользуюсь VS с его откладчиком. Но по-моему, я его сломал)
Igor
У Д. Кнута все алгоритмы на списках, и там без понимания C вообще тяжело.
Мне кажется идею с изучением С как первого языка можно хорошо описать таким анекдотом Как-то раз к Моцарту обратился молодой человек, желавший стать композитором. - Как написать симфонию? - спросил он. - Но вы еще очень молоды для симфонии, ответил Моцарт, - почему бы не начать с чего-нибудь попроще, например с баллады? - Но сами-то вы сочинили симфонию, когда вам было девять лет... - Да, - согласился Моцарт. - Но я ни у кого не спрашивал, как это сделать...
Vyacheslav
Ты пять цифр в 4 переменные вводишь? )
Vladislav
Ты пять цифр в 4 переменные вводишь? )
там 5 переменных, первое число это сдвиг, другие это начальная точка
SexNbaKef
ТОчнее понял, но это вообще другое
Igor
там 5 переменных, первое число это сдвиг, другие это начальная точка
Без обид но ты вообще не понимешь что такое цикл и как оно работает.
Vyacheslav
там 5 переменных, первое число это сдвиг, другие это начальная точка
Ну остаётся отладчик, и убедится что переменные приняли твой ввод Можешь вместо дебага перед циклом вывести в принтф свои пять переменных и сравнить их с тем что вводишь
Andrii
А теперь будем в обратку играть :) С++ хорош в олимпиадах и там дают хорошую базу алгоритмов :) а в структурах нужно понимать как это работает на низком уровне :)
Ну а чем он лучше даже Python? Типа по скорости уложится? C++ склоняет думать в терминах STL, и... я больше за связку Си + Python, если мне нужна абстракция — Python, там где ООП обычно время не очень притично. А если нужен перформанс, то чистый Си. Но это мои ощущения скорее из пет-проектов.
Vladislav
SexNbaKef
Файлом
Vladislav
аа
SexNbaKef
кого?
Класс, где ты это реализуешь
SexNbaKef
Это IDE
Andrii
Если отладчик поломан, берёшь лист бумаги и пишешь ручками значения переменных на каждой строчке
Сидредин
Vladislav
SexNbaKef
Vladislav
аа
Сидредин
Ясно, тролль
Vladislav
ВО
Igor
Файлом
Он на C пишет это почти весь код и есть ну кроме ввода.
Vyacheslav
ВО
Вот файл main.c просили )
SexNbaKef
Нет лучше документации