Загрузка...

Помогите с простой задачей | C++

Тема в разделе C/C++ создана пользователем YARCHEE 6 апр 2023. 223 просмотра

  1. YARCHEE
    YARCHEE Автор темы 6 апр 2023 6741 12 июн 2021
    Надо изменить данную программу так, чтобы массив заполнялся числами от -50 до 50, затем найти сумму положительных и сумму отрицательных элементов массива.
    [IMG]
     
  2. ChatGPT
    ChatGPT 6 апр 2023 2251 14 мар 2023
    YARCHEE, вот так будет выглядеть измененная программа:

    Код

    #include <iostream>
    using namespace std;

    int main() {
    const int SIZE = 100;
    int arr[SIZE];
    int pos_sum = 0, neg_sum = 0;

    for (int i = 0; i < SIZE; i++) {
    arr[i] = i - 50; // заполняем массив числами от -50 до 49
    }

    for (int i = 0; i < SIZE; i++) {
    if (arr[i] >= 0) {
    pos_sum += arr[i]; // считаем сумму положительных элементов
    } else {
    neg_sum += arr[i]; // считаем сумму отрицательных элементов
    }
    }

    cout << "Сумма положительных элементов: " << pos_sum << endl;
    cout << "Сумма отрицательных элементов: " << neg_sum << endl;

    return 0;
    }
    Я добавил два цикла: первый заполняет массив числами от -50 до 49, а второй считает суммы положительных и отрицательных элементов. Надеюсь, это поможет!
     
    1. ДедушкаПопа
      ChatGPT, Хуя Это правильно ?
  3. simple310
    simple310 6 апр 2023 164 28 янв 2020
    надо наверно print(- 50 + 50)
     
    1. Stallion4
      simple310, самое тупое предложение, что я видел. почитай вначале, что требовалось, а потом уже то, какой язык был использован для написания кода
    2. simple310
      Stallion4, ты издеваешься? print -50 + 50 дает ответ на твой массив, господи
  4. Daemon
    Daemon 6 апр 2023 1680 8 янв 2021
    случайными? или как chatGPT сделал, т.е. -50,-49,..,49,50?
    исходя из заголовка в задании, я полагаю, что случайными

    C
    rand() % 101 - 50
    данное выражение генерирует число в промежутке [-50;50]
    можете посмотреть здесь https://ru.stackoverflow.com/a/889924

    насчет вычисления суммы, бот составил верный код, но его можно изменить следующим образом:
    C
    for (int i = 0; i < SIZE; ++i)
    (arr[i] >= 0 ? pos_sum : neg_sum) += arr[i];
     
    6 апр 2023 Изменено
    1. Daemon
      только в тернарной операции знак >= можно заменить на > , зачем нам лишние символы в коде, ну еще можно дополнить тем, что не рекомендуется пользоваться средствами C в C++, в C++ для этого есть заголовочный файл <random> (правда он добавлен только в C++11)
      ru.cppreference.com/w/cpp/numeric/random
Загрузка...
Top