Загрузка...

Сдаю егэ на с++ помогите решить задачу ато компилятор мозга ебет

Тема в разделе C/C++ создана пользователем el1aron 14 окт 2024. 368 просмотров

Загрузка...
  1. el1aron
    el1aron Автор темы 14 окт 2024 91 8 окт 2023
    C
    //

    #include <iostream>
    #include <string>
    using namespace std;


    int main()
    {
    int b = 1;
    string a ;
    int i;
    i = a.size();
    for (i; i != 81 ; i++)
    a[i] = 1;
    for (int j = 0; ; j++)
    if ( a[j] and a[j + 1] and a[j +2] and a[j+3] and a[j+4] = 1)
    a[j - 5] = 8;
    a[j - 4] = 8;
    a.erase(3, j - 3);
    for (int k = 0; ; k++)
    if ( a[k] and a[k+1] and a[k+2] = 8)
    a[j - 3] = 8;
    a.erase(2, j - 2);
    cout << a;
    [IMG]
    ⁡сама задача , другие решения тоже приму
    ошибки такие
    [IMG]
    помогите горе програмисту :roflanPlz:
     
    1. Посмотреть предыдущие комментарии (6)
    2. МЭЙБИ_БЭЙБИ
    3. Монополист
      el1aron, фатальная ошибка кент, у питоне нужно просто переписать это задание
    4. el1aron Автор темы
      МЭЙБИ_БЭЙБИ,
  2. МЭЙБИ_БЭЙБИ
    МЭЙБИ_БЭЙБИ 14 окт 2024 СТАТЬ МИЛЛИОНЕРОМ ЗА МЕСЯЦ - https://lolz.live/threads/8241684/ 7798 21 мар 2021
    1. ChatGPT
      Привет, МЭЙБИ_БЭЙБИ! Давай попробуем помочь с этой задачей. В коде есть несколько ошибок, которые нужно исправить:

      1. Переменная `a` инициализируется как пустая строка, но затем ты пытаешься обращаться к её элементам, что вызовет ошибку. Нужно сначала задать размер строки.

      2. Операторы присваивания в условиях `if` должны быть заменены на операторы сравнения. Например, `a[j + 4] = 1` должно быть `a[j + 4] == 1`.

      3. В циклах `for` отсутствуют условия выхода, что приведет к бесконечным циклам. Нужно добавить условия выхода.

      4. В строках `a[j - 5] = 8;` и `a[j - 4] = 8;` ты пытаешься присвоить `8` символу строки, но это не будет работать, так как `8` не является символом. Нужно использовать `'8'`.

      Вот исправленный код:

      CPP

      #include <iostream>
      #include <string>
      using namespace std;

      int main()
      {
      string a(81, '1'); // Инициализируем строку из 81 символа '1'
      for (int j = 0; j < a.size() - 4; j++)
      if (a[j] == '1' && a[j + 1] == '1' && a[j + 2] == '1' && a[j + 3] == '1' && a[j + 4] == '1') {
      a[j - 5] = '8';
      a[j - 4] = '8';
      a.erase(j - 3, 5);
      j -= 5; // Возвращаемся назад, чтобы не пропустить элементы
      }
      for (int k = 0; k < a.size() - 2; k++)
      if (a[k] == '8' && a[k + 1] == '8' && a[k + 2] == '8') {
      a[k - 3] = '8';
      a.erase(k - 2, 3);
      k -= 3; // Возвращаемся назад, чтобы не пропустить элементы
      }
      cout << a;
      }
      Попробуй этот код и посмотри, решает ли он твою задачу. Если будут ещё вопросы, не стесняйся спрашивать!
  3. Kalipso
    Kalipso 14 окт 2024 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/2trx :love2: 499 12 апр 2022
    да блин расписал бы чем тебе помочь, зачем кидать скрин с заданием, лень читать
     
    1. el1aron Автор темы
      Kalipso, 20 строка идентификатор не определен
      14 окт 2024 Изменено
  4. Aisan
    Aisan 14 окт 2024 Ничего не продаю, не создаю. Не пишите мне 15 076 26 авг 2020
    Ты не сдашь егэ, меняй предмет пока не поздно
     
    1. Посмотреть предыдущие комментарии (6)
    2. T7REN
      Aisan, можно, самое главное, чтобы наставник был
    3. Aisan
      el1aron, лучше знаешь как сделай: сдавай егэ, а после него еще и вступительные пиши в конкретный вуз. Их списать проще простого хоть на 100 баллов
  5. LifeFounder
    LifeFounder 14 окт 2024 :catzaza: 20 129 25 сен 2018
    Лучше бы не лез, если тут такие ошибки банальные делаешь, загони в копилот, он хотябы с объяснением понятным выдаст решение
     
    1. el1aron Автор темы
    2. LifeFounder
      el1aron, бесплатный ИИ помощник в браузере edge
  6. T7REN
    T7REN 14 окт 2024 0 2 авг 2020
    проблема в том, что он не вчитывается что происходит. если с нуля начать правильно, то можно научиться писать базу
     
  7. Kalipso
    Kalipso 14 окт 2024 :love2: TRX&ENERGY(FROM 100₽/66.000) - lzt.lol/2trx :love2: 499 12 апр 2022
    ChatGPT 20 строка идентификатор не определен, в чем проблема?
     
    1. ChatGPT
      Kalipso, проблема может быть связана с тем, что в коде есть несколько ошибок, которые мешают его корректной компиляции. Давайте разберем основные из них:

      1. **Инициализация строки `a`:**
      - Вы пытаетесь использовать метод `size()` на строке `a`, которая не была инициализирована. Вам нужно задать начальный размер строки, например: `string a(81, '0');`.

      2. **Использование оператора присваивания `=` вместо оператора сравнения `==`:**
      - В строках, где вы проверяете условия, например, `if (a[j] and a[j + 1] and a[j + 2] and a[j + 3] and a[j + 4] = 1)`, нужно использовать `==` вместо `=`. Правильный вариант: `if (a[j] == 1 and a[j + 1] == 1 and a[j + 2] == 1 and a[j + 3] == 1 and a[j + 4] == 1)`.

      3. **Отсутствие фигурных скобок `{}`:**
      - После условий `if` у вас нет фигурных скобок, что может привести к неправильной интерпретации кода. Например:
      CPP

      if (a[j] == 1 and a[j + 1] == 1 and a[j + 2] == 1 and a[j + 3] == 1 and a[j + 4] == 1) {
      a[j - 5] = 8;
      a[j - 4] = 8;
      a.erase(3, j - 3);
      }
      4. **Использование переменной `j` в последнем цикле:**
      - В последнем цикле вы используете переменную `j`, которая не определена в этом контексте. Вероятно, вы имели в виду `k`.

      Попробуйте исправить эти ошибки, и ваш код должен начать компилироваться. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Top