Вопрос задан 21.06.2023 в 07:43. Предмет Информатика. Спрашивает Вишневская Полина.

Язык С++ Ввести одномерный массив вещественных чисел. Если все элементы исходного массива,

имеющие целое значение стоят на четных местах, то создать новый массив, записав в него только целые элементы исходного массива в обратном порядке.
0 0
Перейти к ответам

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

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

Ответ:

#include <stdio.h>

#include <math.h>

float eps = 0.000001;

int main()

{

float n; scanf("%f", &n);

float a[n];

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

scanf("%f", a[i]);

char toCopy = 1;

for (int i=1;i<n;i+=2)

if (abs(round(a[i]) - a[i]) > eps)

{toCopy = 0; break;}

if (toCopy)

int b[n/2];

for (int i=n-(n%2), j=0;j<n/2;i-=2, j++)

b[j] = (int)a[i];

}

Объяснение:

Предполагаю, что сначала указывается количество элементов исходного массива. Далее происходит все то, что вы описали. eps - погрешность для определения целого числа, чем оно меньше - тем точнее числа будут определяться как дробные

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

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

1. Создать одномерный массив вещественных чисел и заполнить его значениями. 2. Создать новый массив, в который будут записываться только целые элементы исходного массива в обратном порядке. 3. Пройтись по исходному массиву и проверить, что все элементы с четными индексами имеют целые значения. 4. Если условие выполняется, то записать целые элементы исходного массива в обратном порядке в новый массив.

Пример кода на C++:

```cpp #include #include

int main() { std::vector originalArray = {1.5, 2, 3.7, 4, 5.2, 6};

std::vector newArray; for (int i = originalArray.size() - 1; i >= 0; i--) { if (i % 2 == 0 && originalArray[i] == static_cast(originalArray[i])) { newArray.push_back(static_cast(originalArray[i])); } }

std::cout << "New array with reversed integer elements: "; for (int i = 0; i < newArray.size(); i++) { std::cout << newArray[i] << " "; }

return 0; } ```

Этот код создает исходный массив вещественных чисел, затем проходится по нему, проверяя условие целочисленности и четности индекса, и записывает подходящие элементы в новый массив в обратном порядке.

0 0

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

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

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

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