Вопрос задан 26.04.2021 в 18:35. Предмет Информатика. Спрашивает Галеев Ренат.

Вычислить сумму первых четырех положительных элементов. С++,массив (если можно с комментариями)

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

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

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

#include <iostream>

#include <time.h>

#include <vector>

using namespace std;

void print_array(int* arr, int n) {

for (size_t i = 0; i < n; i++) {

 cout << arr[i] << " ";

}

cout << endl;

}

int sum_in_vector(vector<int> vec) {

int sum = 0;

for (int elem : vec) {

 sum += elem;

}

return sum;

}

void print_vector(vector<int> vec) {

for (int elem : vec) {

 cout << elem << " ";

}

cout << endl;

}

int* auto_input_array(int* arr, int n) {

for (size_t i = 0; i < n; i++) {

 arr[i] = rand() % 200 - 100;

}

return arr;

}

vector<int> sum_of_the_first_four_positive_elements_in_the_array(int* arr, int n) {

vector<int> vec;

int count=0;

for (int i = 0; i < n; i++) {

 if (arr[i] > 0) {

  vec.push_back(arr[i]);

  count++;

 }

 if (count == 4) {

  return vec;

 }

}

if (count < 4) {

 cout << "Не удалось получить 4 положительных элемента!" << endl;

 return vec;

}

}

int main() {

srand(time(NULL));

setlocale(LC_ALL, "Russian");

int n;

cout << "Введите количество элементов в массиве: ";

cin >> n;

int* array = new int[n];

vector<int> vec;

int sum = 0;

array = auto_input_array(array, n);

print_array(array, n);

vec = sum_of_the_first_four_positive_elements_in_the_array(array, n);

delete[] array;

print_vector(vec);

sum = sum_in_vector(vec);

cout << "Сумма равна: " << sum << endl;

}

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

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

cpp
#include <iostream> int main() { // Объявляем и инициализируем массив из 10 элементов int arr[] = {1, -2, 3, 4, 5, -6, 7, 8, 9, 10}; // Объявляем переменную для хранения суммы элементов и переменную-счетчик для отслеживания количества положительных элементов int sum = 0; int count = 0; // Проходим по массиву, суммируя первые четыре положительных элемента for (int i = 0; i < 10 && count < 4; i++) { if (arr[i] > 0) { sum += arr[i]; count++; } } // Выводим результат std::cout << "Сумма первых четырех положительных элементов: " << sum << std::endl; return 0; }

В этом примере мы создаем массив arr из 10 элементов и инициализируем его значениями. Затем мы объявляем две переменные: sum, в которой мы будем хранить сумму положительных элементов, и count, которая будет отслеживать количество положительных элементов, которые мы уже просуммировали.

Затем мы проходим по массиву с помощью цикла for, проверяя каждый элемент на положительность и, если элемент является положительным, добавляем его к sum и увеличиваем count. Как только мы просуммируем четыре положительных элемента, мы выходим из цикла.

Наконец, мы выводим результат в консоль с помощью std::cout.

0 0

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

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

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