
Составьте программу, которая формирует массив, содержащий 16 случайных вещественных чисел,
принадлежащих промежутку [-2;3] и подсчитывает сумму отрицательных чисел. Вывод в столбец с двумя десятичными знаками.

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

#include <iostream>
using std::cout;
using std::endl;
using std::fixed;
#include <cstdlib>
using std::rand;
using std::srand;
#include <ctime>
using std::time;
#include <iomanip>
using std::setprecision;
int main()
{
float a[16];
float counter = 0;
srand(time(0));
for(int i = 0; i < 16; i++)
{
a[i] = float(rand()) / RAND_MAX * (3.0 + 2.0) - 2.0;
if(a[i] < 0.0)
{
counter += a[i];
}
cout << setprecision(2) << fixed << a[i] << endl;
}
cout << endl;
cout << "Sum = " << counter << endl;
return 0;
}



#include <iostream>
#include <windows.h>
char BufRus[256];
char* Rus(const char* text)
{
CharToOem(text, BufRus);
return BufRus;
}
using namespace std;
int main()
{
float a[16];
for(int i=0;i<16;i++) a[i]=((float)(rand()%501))/100.0f-2;
float b=0;
int c=0;
for(int i=0;i<16;i++)
{
if(a[i]<0)
{
b+=a[i];
c++;
}
}
cout<<Rus("Сумма отр. чисел:")<<b<<endl;
cout<<Rus("Вего отр. элементов:")<<c<<endl;
cout<<Rus("Исходный массив:")<<endl;
for(int i=0;i<16;i++)
{
cout<<a[i]<<endl;
}
system("PAUSE");
return 0;
}
/*
фунция rand() возращает случайное число от 0 до бесконечности.
a%b - остаток от деления числа a на число b.
rand()%501 - случайное число от нуля до 500.
(float)x - преопразование x в тип float.
*/



Программа для формирования массива и подсчета суммы отрицательных чисел
```python import random
# Функция для формирования массива случайных вещественных чисел def generate_random_array(n, lower_bound, upper_bound): return [random.uniform(lower_bound, upper_bound) for _ in range(n)]
# Функция для подсчета суммы отрицательных чисел в массиве def calculate_negative_sum(array): negative_sum = 0 for num in array: if num < 0: negative_sum += num return negative_sum
# Генерация массива из 16 случайных вещественных чисел в промежутке [-2, 3] random_array = generate_random_array(16, -2, 3)
# Подсчет суммы отрицательных чисел в массиве negative_sum = calculate_negative_sum(random_array)
# Вывод массива и суммы отрицательных чисел for num in random_array: print(f"{num:.2f}") print(f"Сумма отрицательных чисел: {negative_sum:.2f}") ```
Объяснение программы: 1. Импортируем модуль `random`, который позволяет генерировать случайные числа. 2. Определяем функцию `generate_random_array`, которая принимает три аргумента: `n` (количество элементов в массиве), `lower_bound` (нижняя граница промежутка) и `upper_bound` (верхняя граница промежутка). Функция использует генератор списков и функцию `random.uniform` для создания массива случайных вещественных чисел в указанном промежутке. 3. Определяем функцию `calculate_negative_sum`, которая принимает массив чисел и подсчитывает сумму отрицательных чисел в нем. Функция проходит по каждому элементу массива и, если число отрицательное, добавляет его к переменной `negative_sum`. 4. Генерируем массив из 16 случайных вещественных чисел в промежутке [-2, 3] с помощью функции `generate_random_array`. 5. Вычисляем сумму отрицательных чисел в массиве с помощью функции `calculate_negative_sum`. 6. Выводим каждый элемент массива с двумя десятичными знаками после запятой и выводим сумму отрицательных чисел с двумя десятичными знаками после запятой.
Пример вывода: ``` -1.23 2.45 -0.67 1.89 ... Сумма отрицательных чисел: -3.45 ```
Примечание: - Для решения данной задачи использован язык программирования Python. - В программе используется модуль `random`, который предоставляет функции для работы с случайными числами. - Функция `random.uniform` генерирует случайное вещественное число в указанном промежутке. - Функция `print` используется для вывода значений на экран. - Форматирование чисел с двумя десятичными знаками после запятой осуществляется с помощью f-строки и спецификатора формата `:.2f`. - Вывод чисел происходит в столбец, каждое число на новой строке.


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