Вопрос задан 14.07.2023 в 14:02. Предмет Информатика. Спрашивает Фоменкова Эльвира.

ПОМОГИТЕ ПОЖАЛУЙСТА, КТО ЗНАЕТ ИНФОРМАТИКУ. НУЖНО НАПИСАТЬ ПРОГРАММУ НА С++. ЗАДАНИЕ: Составить

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

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

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

Ответ:

#include <iostream>

using namespace std;

int main()

{

int a;

cin>>a;

int n[a];

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

{

cin>>n[i];

}

for(int i=a;i!=0;--i)

{

if(n[i]%2!=0)

cout<<n[i]<<" ";

}

}

Объяснение:

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

Конечно, помогу! Для решения данной задачи можно создать функцию, которая принимает исходный массив действительных чисел и возвращает новый массив, содержащий только нецелые элементы в обратном порядке. Вот пример программы на C++, реализующей это:

cpp
#include <iostream> #include <vector> // Функция, которая проверяет, является ли число нецелым bool isNotInteger(double num) { return num != static_cast<int>(num); } // Функция, которая создает новый массив из нецелых элементов в обратном порядке std::vector<double> reverseNonIntegerElements(const std::vector<double>& arr) { std::vector<double> result; // Проходим по исходному массиву в обратном порядке for (int i = arr.size() - 1; i >= 0; i--) { // Если текущий элемент нецелый, добавляем его в новый массив if (isNotInteger(arr[i])) { result.push_back(arr[i]); } } return result; } int main() { int N; std::cout << "Введите размер массива N: "; std::cin >> N; std::vector<double> inputArray(N); std::cout << "Введите " << N << " действительных чисел: "; for (int i = 0; i < N; i++) { std::cin >> inputArray[i]; } std::vector<double> resultArray = reverseNonIntegerElements(inputArray); std::cout << "Новый массив нецелых элементов в обратном порядке:\n"; for (double num : resultArray) { std::cout << num << " "; } std::cout << std::endl; return 0; }

Программа сначала запрашивает у пользователя размер массива N и сам массив. Затем она вызывает функцию reverseNonIntegerElements, которая создает новый массив с нецелыми элементами в обратном порядке, и выводит его на экран.

Пример использования:

mathematica
Введите размер массива N: 5 Введите 5 действительных чисел: 1.5 2.7 3.0 4.2 5.1 Новый массив нецелых элементов в обратном порядке: 5.1 4.2 2.7

Обратите внимание, что в данной программе используется стандартный контейнер std::vector, который упрощает работу с динамическими массивами.

0 0

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

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

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

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