Вопрос задан 16.06.2023 в 11:35. Предмет Информатика. Спрашивает Гергерт Елизавета.

Ввести одномерный массив A из 12 элементов. Определить в нём среднее геометрическое квадратов

нечётных элементов. 1)Ввести массив вещественных чисел В(n). Все элементы массива, кото- рые больше 9, заменить на 9, а все элементы, меньшие 5, заменить на 5. Остальные элементы оставить без изменения. Массив распечатать. на С++
0 0
Перейти к ответам

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

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

#include <iostream>

#include <cmath>

using namespace std;

int main() {

   int a[12];

   int count = 0;

   int count_of_elements = 0;

   int j = 0;

   

   cin >> count;

   

   for(size_t i = 0; i < count; i++)

   {

       int n = 0;

       cin >> n;

       (n > 9) ? n = 9 : (n < 5) ? n = 5 : n;

       (n % 2 != 0) ? a[j] = n, count_of_elements++, j++ : n;

       cout << n << " ";

   }

   

   cout << endl;

   

   int answer = 1;

   

   for(size_t i = 0; i < count_of_elements; i++)

   {

       answer *= a[i];

   }

   

   cout << pow(answer, 1 / double(count_of_elements)) << endl;

}

//Ввод: count - кол-во чисел в массиве, n - сами числа.

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

Для решения данной задачи на языке программирования C++ можно воспользоваться следующим кодом:

```cpp #include #include

int main() { const int size = 12; int A[size];

// Ввод массива for (int i = 0; i < size; i++) { std::cout << "Введите элемент A[" << i << "]: "; std::cin >> A[i]; }

// Определение среднего геометрического квадратов нечётных элементов int count = 0; double product = 1; for (int i = 0; i < size; i++) { if (A[i] % 2 != 0) { product *= pow(A[i], 2); count++; } } double geometric_mean = pow(product, 1.0 / count);

// Вывод среднего геометрического std::cout << "Среднее геометрическое квадратов нечётных элементов: " << geometric_mean << std::endl;

// Замена элементов массива for (int i = 0; i < size; i++) { if (A[i] > 9) { A[i] = 9; } else if (A[i] < 5) { A[i] = 5; } }

// Вывод массива std::cout << "Массив после замены элементов:" << std::endl; for (int i = 0; i < size; i++) { std::cout << A[i] << " "; } std::cout << std::endl;

return 0; } ```

Описание решения:

1. Мы объявляем константу `size`, которая хранит размер массива равный 12, и массив `A` с этим размером. 2. Затем мы просим пользователя ввести элементы массива с помощью цикла `for` и сохраняем их в массиве `A`. 3. Далее мы инициализируем переменные `count` и `product`, которые будут использоваться для вычисления среднего геометрического квадратов нечётных элементов. 4. Мы проходим по массиву `A` с помощью цикла `for` и проверяем каждый элемент на нечётность. Если элемент нечётный, то мы умножаем его квадрат на `product` и увеличиваем счётчик `count` на 1. 5. После этого мы вычисляем среднее геометрическое квадратов нечётных элементов, возводя `product` в степень `1.0 / count`. 6. Затем мы проходим по массиву `A` с помощью цикла `for` и заменяем элементы, которые больше 9, на 9, и элементы, которые меньше 5, на 5. 7. Наконец, мы выводим изменённый массив `A` на экран, с помощью цикла `for`.

Таким образом, данный код решает задачу по вводу одномерного массива, определению среднего геометрического квадратов нечётных элементов, замене элементов массива и выводу изменённого массива на экран.

0 0

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

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

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

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