Вопрос задан 22.06.2023 в 12:51. Предмет Информатика. Спрашивает Цуркан Ваня.

Даю 100 баллов пж помогите С++, Ввести с клавиатуры положительные и отрицательные числа, пока не

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Лосев Илья.

/*суммы будем сравнивать по модулю, в ином случае программа не будет иметь смысла, так как сумма отрицательных всегда будет меньше, чем сумма положительных*/

#include <iostream>

#include <cmath>

using namespace std;

void check() {

float s_positive = 0, s_negative = 0, digit;

try {

 cout << "Начинайте ввод чисел" << endl;

 do {

  cin >> digit;

  if (digit > 0)

   s_positive += digit;

  else

   s_negative += digit;

 } while (digit != 0);

 if (s_positive > abs(s_negative))

  cout << "Сумма положительных чисел больше!";

 else if (abs(s_negative) > s_positive)

  cout << "Сумма отрицательных чисел больше!";

 else

  cout << "Суммы равны по модулю!";

}

catch (...) {

 cout << "Ошибка!";

}

}

signed main() {

setlocale(LC_ALL, "Rus");

check();

return 0;

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу на C++, которая выполнит задачу, описанную вами. Вот пример такой программы:

cpp
#include <iostream> // Функция для определения суммы положительных элементов int sumPositive(int arr[], int n) { int sum = 0; for (int i = 0; i < n; i++) { if (arr[i] > 0) { sum += arr[i]; } } return sum; } // Функция для определения суммы отрицательных элементов int sumNegative(int arr[], int n) { int sum = 0; for (int i = 0; i < n; i++) { if (arr[i] < 0) { sum += arr[i]; } } return sum; } int main() { const int maxSize = 100; // Максимальный размер массива int arr[maxSize]; int n = 0; std::cout << "Введите положительные и отрицательные числа (0 для завершения ввода):\n"; int input; do { std::cin >> input; if (n < maxSize) { arr[n] = input; n++; } else { std::cout << "Превышен максимальный размер массива. Ввод завершен.\n"; break; } } while (input != 0); int sumPos = sumPositive(arr, n); int sumNeg = sumNegative(arr, n); std::cout << "Сумма положительных элементов: " << sumPos << std::endl; std::cout << "Сумма отрицательных элементов: " << sumNeg << std::endl; if (sumPos > sumNeg) { std::cout << "Сумма положительных элементов больше.\n"; } else if (sumNeg > sumPos) { std::cout << "Сумма отрицательных элементов больше.\n"; } else { std::cout << "Суммы положительных и отрицательных элементов равны.\n"; } return 0; }

Эта программа позволяет вам вводить числа с клавиатуры, сохраняет их в массиве, и затем вызывает две подпрограммы sumPositive и sumNegative для определения сумм положительных и отрицательных элементов. В конце программа сравнивает суммы и выводит результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос