в с++ а) Создайте программу для заполнения массива натуральными числами в обратном порядке, начиная с введенного

  • 16
в с++ а) Создайте программу для заполнения массива натуральными числами в обратном порядке, начиная с введенного с клавиатуры значения X. При этом последний элемент массива должен быть равен X, предпоследний – X-1 и так далее. б) Реализуйте программу, которая заполняет массив степенями числа 2 (от 2 в степени 1 до 2 в степени N), так чтобы элемент с индексом i был равен
Соня
54
Давайте начнем с пункта а) задачи. Вам нужно создать программу на языке C++, которая заполняет массив натуральными числами в обратном порядке, начиная с введенного пользователем значения X. Последний элемент массива должен быть равен X, предпоследний - X-1 и так далее.

Вот пример программы для выполнения этой задачи:

cpp
#include
using namespace std;

int main() {
int X;
cout << "Введите значение X: ";
cin >> X;

// Создаем массив размером X
int arr[X];

// Заполняем массив натуральными числами в обратном порядке
for (int i = 0; i < X; i++) {
arr[i] = X - i;
}

// Выводим элементы массива на экран
cout << "Массив натуральных чисел в обратном порядке: ";
for (int i = 0; i < X; i++) {
cout << arr[i] << " ";
}

return 0;
}


В этой программе мы используем цикл `for`, чтобы заполнить массив `arr` натуральными числами в обратном порядке. После заполнения массива, мы выводим его элементы на экран.

Теперь перейдем ко второй части задачи, пункту б). Вам нужно создать программу на языке C++, которая заполняет массив степенями числа 2, начиная с 2 в степени 1 и заканчивая 2 в степени N, где N - число, введенное пользователем.

cpp
#include
#include
using namespace std;

int main() {
int N;
cout << "Введите значение N: ";
cin >> N;

// Создаем массив размером N
int arr[N];

// Заполняем массив степенями числа 2
for (int i = 0; i < N; i++) {
arr[i] = pow(2, i + 1);
}

// Выводим элементы массива на экран
cout << "Массив степеней числа 2: ";
for (int i = 0; i < N; i++) {
cout << arr[i] << " ";
}

return 0;
}


В этой программе мы используем цикл `for`, чтобы заполнить массив `arr` степенями числа 2, начиная с 2 в степени 1 и заканчивая 2 в степени N. После заполнения массива, мы выводим его элементы на экран.

Надеюсь, это поможет вам выполнить задачу. Если у вас есть еще вопросы, пожалуйста, спрашивайте!