Оформите программу на C++ обеспечивающую:
-заполнение одномерного массива А с клавиатуры G вещественными значениями
-за минимальное число проходов по массиву А последовательно (а-б-в-г)формирование одномерного массива одномерного массива К значениями элементов массива А в указанном порядке их исходного расположения в массиве А:
а) сначала положительные элементы на нечетных позициях в порядке, обратном исходному,
б) потом неположительные элементы н6а четных позициях в исходным порядке,
в) затм положительные элементы на нечетных позициях в порядке, обратном исходному
г) потом положительные элементы на четных позициях в исходном порядке,
- вывод элементов массива H

1 Ноя 2019 в 19:43
211 +1
0
Ответы
1
include include

int main() {
int n;
std::cout << "Enter the size of array: ";
std::cin >> n;

std::vector<double> A(n);
std::cout << "Enter " << n << " real numbers for array A: ";
for (int i = 0; i < n; ++i) {
std::cin >> A[i];
}
std::vector<double> K(n);
int k = 0;
// a) positive elements at odd positions in reverse order
for (int i = 0; i < n; i += 2) {
if (A[i] > 0) {
K[k++] = A[i];
}
}
// b) non-positive elements at even positions in original order
for (int i = 1; i < n; i += 2) {
if (A[i] <= 0) {
K[k++] = A[i];
}
}
// c) positive elements at odd positions in reverse order
for (int i = n - 1; i >= 0; i -= 2) {
if (A[i] > 0) {
K[k++] = A[i];
}
}
// d) positive elements at even positions in original order
for (int i = 0; i < n; i += 2) {
if (A[i] > 0) {
K[k++] = A[i];
}
}
std::cout << "Array K: ";
for (int i = 0; i < n; ++i) {
std::cout << K[i] << " ";
}
return 0;

}

19 Апр 2024 в 03:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир