
ПОМОГИТЕ ПОЖАЛУЙСТА, КТО ЗНАЕТ ИНФОРМАТИКУ. НУЖНО НАПИСАТЬ ПРОГРАММУ НА С++. ЗАДАНИЕ: Составить
функцию, которая получив массив N действительных чисел, создает новый массив, записывая в него только нецелые элементы в порядке, обратном их следованию в исходном массиве.

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

Ответ:
#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]<<" ";
}
}
Объяснение:



Конечно, помогу! Для решения данной задачи можно создать функцию, которая принимает исходный массив действительных чисел и возвращает новый массив, содержащий только нецелые элементы в обратном порядке. Вот пример программы на 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
, который упрощает работу с динамическими массивами.


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