Вопрос задан 14.07.2023 в 12:24. Предмет Информатика. Спрашивает Блохин Алексей.

Язык с++ найти сумму чисел между последними отрицательными числами массива

0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

int main()

{

   int a,b,c[10]={1,2,3,4,-6,2-4,-4,0,-1};

   int buf=0;

   for(int i=9; i>=0; i--)

   {

       if(c[i]<0)

       {

           if(buf == 0)

           {

           buf = i;

           }

           else

           {

               std::cout<<c[i]+c[buf];

               break;

           }

       }

   }

Объяснение:

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

Для нахождения суммы чисел между последними отрицательными числами в массиве на языке C++, вы можете использовать следующий код:

cpp
#include <iostream> int main() { const int size = 10; // Здесь указываем размер массива, предположим, что у нас 10 элементов int arr[size]; std::cout << "Введите " << size << " чисел для заполнения массива:\n"; // Вводим элементы массива с клавиатуры for (int i = 0; i < size; ++i) { std::cin >> arr[i]; } int last_negative_index = -1; // Индекс последнего отрицательного числа int sum_between_negatives = 0; // Сумма чисел между последними отрицательными числами // Находим индекс последнего отрицательного числа for (int i = size - 1; i >= 0; --i) { if (arr[i] < 0) { last_negative_index = i; break; } } // Если найдено хотя бы одно отрицательное число, ищем сумму между последними отрицательными числами if (last_negative_index >= 0) { for (int i = last_negative_index + 1; i < size; ++i) { if (arr[i] < 0) { break; // Выходим из цикла, если встретили следующее отрицательное число } sum_between_negatives += arr[i]; } // Выводим результат std::cout << "Сумма чисел между последними отрицательными числами: " << sum_between_negatives << std::endl; } else { std::cout << "В массиве нет отрицательных чисел.\n"; } return 0; }

Обратите внимание, что в этом примере массив состоит из 10 элементов. Вы можете изменить значение size на нужное вам количество элементов, если вам нужен массив другого размера. Пользователь вводит значения массива с клавиатуры, а затем программа находит последний индекс отрицательного числа и вычисляет сумму чисел между последними отрицательными числами.

0 0

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

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

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

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