Вопрос задан 29.03.2021 в 10:59. Предмет Информатика. Спрашивает Климчук Елизавета.

Задача c++. Дан массив размерностью в 25 элементов. Заполнить массив случайными числами от -20 до

50. Определить сумму и количество элементов массива, принадлежащих промежутку от а до b (значения а и b вводятся с клавиатуры; b > а).
0 0
Перейти к ответам

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

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

#include <iostream>

#include <time.h>

using namespace std;

int main(){

setlocale(LC_ALL, "Russian");

int a, b, arr[25], s=0, k=0;

srand(time(0));

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

 arr[i]=rand()%71-20;

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

}

cout<<endl<<"Введите a и b: ";

cin>>a>>b;

for (int i=0; i<25; ++i) if (arr[i]>=a && arr[i]<=b) {++k; s+=arr[i];}

cout<<"Кол-во: "<<k<<endl<<"Сумма: "<<s;

return 0;

}

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

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

cpp
#include <iostream> #include <cstdlib> // для функций rand() и srand() #include <ctime> // для функции time() int main() { const int size = 25; int array[size]; // Получение значения а от пользователя int a; std::cout << "Введите значение a: "; std::cin >> a; // Получение значения b от пользователя int b; std::cout << "Введите значение b: "; std::cin >> b; if (b <= a) { std::cout << "Ошибка: b должно быть больше а!" << std::endl; return 0; } // Инициализация генератора случайных чисел srand(static_cast<unsigned int>(time(0))); // Заполнение массива случайными числами for (int i = 0; i < size; ++i) { array[i] = rand() % 71 - 20; // случайное число от -20 до 50 } // Подсчет суммы и количества элементов в промежутке от а до b int sum = 0; int count = 0; for (int i = 0; i < size; ++i) { if (array[i] >= a && array[i] <= b) { sum += array[i]; ++count; } } // Вывод результатов std::cout << "Сумма элементов в промежутке от " << a << " до " << b << ": " << sum << std::endl; std::cout << "Количество элементов в промежутке от " << a << " до " << b << ": " << count << std::endl; return 0; }

В этом коде используется функция rand() для генерации случайных чисел и функция time() для инициализации генератора случайных чисел. Затем массив заполняется случайными числами от -20 до 50, а после этого считается сумма и количество элементов, принадлежащих промежутку от а до b. Результаты выводятся на экран.

0 0

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

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

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