Загрузка...

Люди пишут как гпт ?

Тема в разделе C/C++ создана пользователем el1aron 15 янв 2025. 529 просмотров

Загрузка...
  1. el1aron
    el1aron Автор темы 15 янв 2025 91 8 окт 2023
    крч сижу учу плюсы юзаю гпт но его код как бы трудно понимаем для лютого новичка как я , так вот и я задумался а люди так вообще пишут?
    ⁡//пример1

    vhods += (sum % 2 == 0) ? '0' : '1';

    ⁡//пример2

    if (!vhdv.empty() && (vhdv.back() == '1'))

    ⁡//пример3

    sort(vec.begin(), vec.end(), [](int a, int b)

    я конечно не вникал и не спрашивал что именно тут написано но блэт наверняка же можно было как по понятнее и мення страшно сделать?
     
  2. ToSa
    ToSa 15 янв 2025 гость, боже, храни кьют-рок. :beer::beer::beer: 22 942 18 дек 2021
    пишут, но этот код менее читаем (пример 1), чем если бы в много строчек писать
     
  3. Okila
    Okila 15 янв 2025 Заблокирован(а) 1094 26 дек 2020
    условие в пример1 можно расписать на if else
    --- Сообщение объединено с предыдущим 15 янв 2025
    ! перед переменной означает "== false"
    --- Сообщение объединено с предыдущим 15 янв 2025
    кароче минимизация обычная
     
  4. Hollywood
    Hollywood 15 янв 2025 t.me/likeabuy_bot – Автоматическая покупка тг подарков 19 056 28 окт 2020
    люди как только не пишут. ну впринципе это просто скоращенный код, можно более понятно его расписатьэ
     
  5. zakat1337
    zakat1337 15 янв 2025 90 2 окт 2023

    Да, используют. Не знаю, как в продакшене, но тернарные операции (если это не слишком сильно комплексная хуйня) используются часто. Причина: лаконичность кода, простота для восприятия
    Во втором примере - понятное дело что пишут. Будто бы это достаточно распространено. Просто в одну строчку написана проверка является ли массив пустым и смотрит на его окончание. (если массив не пустой и он кончается на 1) - грубо говоря перевод
    Третье - хз. Ну, может быть и пишут. Как я знаю, это называется лямбда-выражениями. Такое используется, но, насколько я знаю, чаще всего расписывают в несколько строк, дабы было читабельнее
    --- Сообщение объединено с предыдущим 15 янв 2025
    Все это объединяет очевидно то, что код получается менее громоздким => проще читать, проще мейнтейнить. Но лучше не пренебрегать тем, что ту или иную вещь лучше для понимания будет расписать в несколько строк. Опять же, те же тернарные операции.
    А так, не используй вообще chatgpt для проги. Тебе не стоит вообще касаться к ИИ. Учись гуглить, учись читать доки. Ты никому не нужен будешь, если твое единственное умение - генерить промпты для ChatGPT, которые стали намного менее требовательны в наши времена и он даже для самого уебанского промпта 70-летнего алкаша со стажем сможет сгенерить абсолютно то, что он искал.
     
    1. el1aron Автор темы
      zakat1337, в основном использую для поисков ошибок :/ ибо в задаче ответ 115 а у меня 116 :/ полчаса могу не втыкать где ошибка а он подсказывает (иногда....)
    2. zakat1337
      el1aron, советую самому учиться искать ошибки. Пользы будет больше. За свою практику ни разу не прибегал к gpt для "профессиональных" задач
  6. LVV
    Обычная практика, если пишешь давно и решаешь задачи (спортивные). В продукте так не пишут
     
  7. smatchannel
    smatchannel 21 янв 2025 10 10 мар 2020
    надо просто привыкнуть. Каждый пишет как ему удобно
     
  8. sosalio
    sosalio 2 мар 2025 5 27 июл 2024
    первый пример это тернарный оператор, на практике никогда не видел, что бы так писали
     
  9. aLWMoRo
    aLWMoRo 13 апр 2025 0 13 апр 2025
    Третий пример: sort(vec.begin(), vec.end(), [](int a, int b) -- Что неверно?
    Ответ:
    При написании Lamda была допущена ошибка. Как выглядит Lamda: [разрешения](инициализация){работа};
    Правильно написать так: sort(vec.begin(), vec.end(), [](int a, int b) {
    ...
    });

    Использование алгоритмов из STL, это хороший подход и так многие делают.
    Также пример 1 и 2, тоже часто используются
     
Top