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


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

Ответ:
#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;
}
}
}
Объяснение:



Для нахождения суммы чисел между последними отрицательными числами в массиве на языке 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
на нужное вам количество элементов, если вам нужен массив другого размера. Пользователь вводит значения массива с клавиатуры, а затем программа находит последний индекс отрицательного числа и вычисляет сумму чисел между последними отрицательными числами.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili