Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 23.01.2018
Сообщений: 10

Программируй через пот и слезы!

25.02.2018, 20:53. Показов 1784. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, форумчане! Я за месяц обучения программированию дошел до темы ООП. Уже разобрался в классах, в конструкторах... Проблема вот в чем: сижу и решаю ПРОСТЫЕ задачки по разным темам. Щелкаю их как семечки. Как только дело доходит до более серьезных задач, так все... Моя голова - как белый лист. Продумываю алгоритм, проговариваю в слух, что сначала написать, что потом. Либо тонна ошибок, либо программка работает не так, как надо. Уже кружку одну разбил - кинул в стенку из-за того, что все полетело к чертям в коде (писал игру "анаграммы"). Прошу вас, направьте меня и всех новичков, читающих данную тему, на правильный путь! Может я слишком быстро изучал темы? Может программирование это не мое? Может забить на все это дело? У меня есть огромное желание стать разработчиком игр! Хотелось бы сделать это одной из частью смысла жизни!

Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2018, 20:53
Ответы с готовыми решениями:

Посоветуйте подставку пот ноутбук
Недавно купил ноут Lenovo Y580 диагональю 15.6 дюйм. Теперь хочу к нему подставку. Вернее охлаждающий столик-подставку. что-то на...

И смех и слёзы!
Доброго дня! Программисту была поставлена задача: добавить новые печатные формы В 1С (счет, акт, торг 12, сч.ф.) с новой фамилией на...

Женские слезы - антивиагра
Установлено, что в слезах женщин содержатся вещества, снижающие содержание тестостерона у мужчин и соответственно сексуальное влечение. ...

37
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
26.02.2018, 18:26
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Новичок Посмотреть сообщение
хотя понятно что на практике надо конечно же использовать готовую сортировку
Готовая сортировка между-прочим, не умеет сортировать пересекающиеся интервалы. Хотя да, экзотика.
0
Just Do It!
 Аватар для XLAT
4203 / 2661 / 654
Регистрация: 23.09.2014
Сообщений: 9,028
Записей в блоге: 3
26.02.2018, 18:32
Цитата Сообщение от Новичок Посмотреть сообщение
Как ООП поможет отсортировать массив?
ок, соглашусь что шаблоны и ооп не связанные вещи.

Цитата Сообщение от Новичок Посмотреть сообщение
анекдотичность ситуации в том,
что если автор не может решить сложную задачу,
то ему предлагают в качестве козла отпущения сделать ООП.
Тыж не осилил, значит ООП тебе не надо
О! как это сильно понравится ленивым школьникам!
Автор, как видно и хотел услышать, что "ооп не нужен".
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
26.02.2018, 18:35
Цитата Сообщение от _stanislav Посмотреть сообщение
сложная задача не может стать простой, ее можно разделить на простые, и для этого нужно использовать ООП.
Для это нужно использовать декомпозицию, а не парадигму программирования :\
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 18:43
Цитата Сообщение от gray_fox Посмотреть сообщение
Для это нужно использовать декомпозицию
с помощью парадигмы программирования.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 18:44
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
путем хитрых математических выражений вычислить длину прыжка goto.
вы пример конкретный приведите.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
26.02.2018, 18:44
Цитата Сообщение от XLAT Посмотреть сообщение
анекдотичность ситуации в том,
что если автор не может решить сложную задачу,
то ему предлагают в качестве козла отпущения сделать ООП.
И снова вы все не так поняли... Во втором посте Evg очень правильно сказал, что куда важнее учиться решать задачи, чем изучать весь синтаксический сахар(грубо говоря) типа ООП(можно позже изучить).
Цитата Сообщение от _stanislav Посмотреть сообщение
сложная задача не может стать простой, ее можно разделить на простые, и для этого нужно использовать ООП.
Вот только если задача действительно сложная, то ее непонятно как решать(и как разделять на простые тоже непонятно) и ООП тут не поможет, нужно головой думать...

Добавлено через 26 секунд
Цитата Сообщение от gray_fox Посмотреть сообщение
Для это нужно использовать декомпозицию, а не парадигму программирования :\
+++
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 18:45
Цитата Сообщение от Новичок Посмотреть сообщение
нужно головой думать
без головы естественно ничего не поможет.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 18:47
Цитата Сообщение от Новичок Посмотреть сообщение
Если задача алгоритмически сложная, то ООП ее простой никак не сделает.
приведите пример такой задачи.
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 18:49
gray_fox,например декомпозиция в структурном программировании не так очевидна как в ООП.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 18:52
Цитата Сообщение от _stanislav Посмотреть сообщение
сложная задача не может стать простой, ее можно разделить на простые, и для этого нужно использовать ООП.
Цитата Сообщение от gray_fox Посмотреть сообщение
Для это нужно использовать декомпозицию, а не парадигму программирования :\
самым первым в истории человечества,
кто использовал основополагающий принцип ООП,
говорил так: "разделяй и властвуй".
его звали: Гай Юлий Цезарь.
0
Just Do It!
 Аватар для XLAT
4203 / 2661 / 654
Регистрация: 23.09.2014
Сообщений: 9,028
Записей в блоге: 3
26.02.2018, 18:56
Цитата Сообщение от gray_fox Посмотреть сообщение
Для это нужно использовать декомпозицию, а не парадигму программирования :\
масло масляное
для человека иначе же и быть не может!
весь вопрос как вы там будете декомпозировать?!

Цитата Сообщение от hoggy Посмотреть сообщение
самым первым в истории человечества,
кто использовал основополагающий принцип ООП,
говорил так: "разделяй и властвуй".
его звали: Гай Юлий Цезарь.
тогда это был Бог(уж какая без него то история), он разделил всю задачу на семь частей.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
26.02.2018, 18:59
Цитата Сообщение от hoggy Посмотреть сообщение
приведите пример такой задачи.
Да вы что? Я ж пошутил. ООП конечно же любую задачу моментально в простую превращает!!! Захотел компилятор написать... Думаю: "Блин, сложно как-то...". Решил использовать ООП и сразу выяснилось, что задача очень простая!

Не по теме:

Все, надо валить отсюда...

0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
26.02.2018, 18:59
Цитата Сообщение от hoggy Посмотреть сообщение
самым первым в истории человечества,
кто использовал основополагающий принцип ООП
а я думал что это был один из первых Homo sapiens, который складывал еду влево а воду вправо. говорить о том кто был самый первый не имеет смысла, так как нет смысла у слова самый. принцип ООП заложен в мышление человека самой природой.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 19:03
Цитата Сообщение от Новичок Посмотреть сообщение
Захотел компилятор написать... Думаю: "Блин, сложно как-то...". Решил использовать ООП и сразу выяснилось, что задача очень простая!
это вы о гцц что ли?

ну да, его переписали на плюсах с этим вашим ООП.
и да - именно потому, что сложность устройства начала зашкаливать.
с процедурной сишкой уже не осиливали.
0
Just Do It!
 Аватар для XLAT
4203 / 2661 / 654
Регистрация: 23.09.2014
Сообщений: 9,028
Записей в блоге: 3
26.02.2018, 19:19
Цитата Сообщение от Новичок Посмотреть сообщение
ООП конечно же любую задачу моментально в простую превращает!!!
а чем вас так пугает ООП?

когда то писал свои проэкты в процедурном стиле,
наблюдая как они превращаются в неперевариваемую кашу-месиво.
да, наверное, сегодняшние школьники должны сами почувствовать боль от набитых граблями шишек.

щас вот закончил проэкт, в >5000 строк заканчивающихся на ';', в котором все работает
и в котором я не потерял нити понимания его логики.
это позволяет мне вносить в него любые расширения(уже оттестированные), которые будут работать сразу.

Да, разумеется, можно писать код на той же сишке с кучей соглашений(от того же ооп), и постоянным соблазном их нарушить. Но разве не здорово, когда компилятор сам будет вам помогать в этом?

И ешё,
если кому так страшен ООП, то советую сразу брать шарпик. жабу или т.п.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
26.02.2018, 19:23
Цитата Сообщение от XLAT Посмотреть сообщение
если кому так страшен ООП, то советую сразу брать шарпик. жабу или т.п.
можно подумать в шарпиках-жабах ооп чем то принципиально отличается))
0
Just Do It!
 Аватар для XLAT
4203 / 2661 / 654
Регистрация: 23.09.2014
Сообщений: 9,028
Записей в блоге: 3
26.02.2018, 19:32
Цитата Сообщение от hoggy Посмотреть сообщение
можно подумать в шарпиках-жабах ооп чем то принципиально отличается))
уж там тебе изначально не дадут писать на С++ в стиле сишко-ассемблера.
т.е. после освоения языка тебе уже никогда не захочется писать большие проекты в сишко-ассемблерном стиле.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
27.02.2018, 12:40
Цитата Сообщение от _stanislav Посмотреть сообщение
COKPOWEHEU, про цикл обработки команд ЦП слышал?
А ничего что там не цикл а конвейер? Каждая команда проходит по нему из начала в конец и может быть безболезненно "забыта" после этого.
Цитата Сообщение от hoggy Посмотреть сообщение
путем хитрых математических выражений вычислить длину прыжка goto.
вы пример конкретный приведите.
Ох, придется фантазировать
Ну например, хотим заменить if(x==123)goto label;
самый очевидный вариант goto (x==123)*label+cmd_size; //cmd_size это прыжок на следующую команду чтобы не было зацикливания
Но в нем есть неявный if. Тогда что-то вроде этого: y=x-123+1; goto (y-(y&~1))*label+cmd_size;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.02.2018, 12:40
Помогаю со студенческими работами здесь

Купил комп- слезы наворачиваются!
купил за много лет стационарный мощный комп (относительно моих ноутов всех): есть интегрированное видео и видеокарта gtx 950 ...

Мужские слезы: слабость или боль?
Мужские слезы: слабость или боль? Когда плачут мужчины… Некоторое время назад у моего отца был день рождения. По традиции ближайшая...

NVMe и Z87, боль, слёзы, Китай
Здравствуйте, уважаемые. Есть у меня интересная задачка. И так, имеется: 1. MSI Z87-G45 2. INTEL 760p Series SSDPEKKW128G801 128Гб,...

Прорывные инновации в травлении печатных плат. И слёзы.
В общем попросили меня на работе сваять простенькую плату: транзисторный шилд для ардуиноподобной платы. А мне-то чего? Могём! Делаю...

Нарисуйте плачущего и идущего смешарика так, чтобы у него лились слезы
нарисуйте, пожалуйста, идущего и плачущего смешарика так, чтобы лилиь из глаз у него слезы


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru