Вопрос задан 10.07.2023 в 12:04. Предмет Информатика. Спрашивает Чурашов Артур.

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до

10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит сумму элементов массива, меньших 200 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденной сумме. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки. Например, для исходного массива из шести элементов: 204 115 27 20 305 4программа должна вывести (по одному числу в строке) числа204 135 27 135 305 4#include using namespace std;const int N = 30;int main() {int a[N];int i, k, s;for (i = 0; icin >> a[i];...return 0;}Задача: Дописать программу, используя C++, и те же константы
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

using namespace std;

const int N = 30;

int main() {

int a[N];

int i, k, s;

s = 0;

for (i = 0; i < N; i++) {

 cin >> a[i];

 if ((a[i] < 200) && (a[i] % 5 == 0)) s += a[i];

}

for (i = 0; i < N; i++) {

 if ((a[i] < 200) && (a[i] % 5 == 0)) a[i] = s;

 cout << a[i] << endl;

}  

return 0;

}

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

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

cpp
#include <iostream> using namespace std; const int N = 30; int main() { int a[N]; int i, k, s; for (i = 0; i < N; ++i) { cin >> a[i]; } s = 0; // Инициализируем сумму элементов, удовлетворяющих условию for (i = 0; i < N; ++i) { if (a[i] < 200 && a[i] % 5 == 0) { s += a[i]; // Накапливаем сумму } } for (i = 0; i < N; ++i) { if (a[i] < 200 && a[i] % 5 == 0) { a[i] = s; // Заменяем элементы на сумму } cout << a[i] << endl; // Выводим измененный элемент } return 0; }

Просто скопируйте этот код в вашу среду разработки C++, и он выполнит задачу, описанную в вашем вопросе.

0 0

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

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

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

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