Загрузка...

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

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

  1. el1aron
    el1aron Автор темы 15 янв 2025 93 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)

    я конечно не вникал и не спрашивал что именно тут написано но блэт наверняка же можно было как по понятнее и мення страшно сделать?
     
    1. Властелин
      el1aron, всё зависит от промта
  2. ToSa
    ToSa 15 янв 2025 гость, боже, храни кьют-рок. :beer::beer::beer: 23 800 18 дек 2021
    пишут, но этот код менее читаем (пример 1), чем если бы в много строчек писать
     
  3. Okila
    Okila 15 янв 2025 Заблокирован(а) 1092 26 дек 2020
    условие в пример1 можно расписать на if else
    --- Сообщение объединено с предыдущим 15 янв 2025
    ! перед переменной означает "== false"
    --- Сообщение объединено с предыдущим 15 янв 2025
    кароче минимизация обычная
     
  4. Hollywood
    Hollywood 15 янв 2025 э 20 032 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 6 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