Вопрос задан 21.02.2019 в 02:32. Предмет Информатика. Спрашивает Тимофеев Дмитрий.

Составьте программу, которая формирует массив, содержащий 16 случайных вещественных чисел,

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

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

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

#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;
}

0 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.

 

*/

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

Программа для формирования массива и подсчета суммы отрицательных чисел

```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`. - Вывод чисел происходит в столбец, каждое число на новой строке.

0 0

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

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

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