Оформите программу на C++ обеспечивающую: -заполнение одномерного массива А с клавиатуры G вещественными значениями -за минимальное число проходов по массиву А последовательно (а-б-в-г)формирование одномерного массива одномерного массива К значениями элементов массива А в указанном порядке их исходного расположения в массиве А: а) сначала положительные элементы на нечетных позициях в порядке, обратном исходному, б) потом неположительные элементы н6а четных позициях в исходным порядке, в) затм положительные элементы на нечетных позициях в порядке, обратном исходному г) потом положительные элементы на четных позициях в исходном порядке, - вывод элементов массива H
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;
int main() {
std::vector<double> A(n);int n;
std::cout << "Enter the size of array: ";
std::cin >> 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;
}