
Помогите пожалуйста в с++ а) Заполните массив натуральными числами в обратном порядке, начиная со
значения X, введённого с клавиатуры. Последний элемент должен быть равен X, предпоследний – X–1 и т.д. б) Заполните массив степенями числа 2 (от 21 до 2N), так чтобы элемент с индексом i был равен 2i.

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

1) Код программы;
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int *mas, x;
cout << "Введите последний элемент массива(X): ";
cin >> x;
mas = new int[x];
for (int i = x-1; i >= 0; --i)
mas[i] = i+1;
cout << "Массив:" << endl;
for (int i = 0; i < x; ++i)
cout << mas[i] << ' ';
}
2) Код программы;
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int *mas, n;
cout << "Введите N: ";
cin >> n;
mas = new int[n];
for (int i = 0; i < n; ++i)
mas[i] = pow(2, i+1);
cout << "Массив:" << endl;
for (int i = 0; i < n; ++i)
cout << mas[i] << ' ';
}



Заполнение массива натуральными числами в обратном порядке
Для заполнения массива натуральными числами в обратном порядке, начиная с заданного значения X, можно использовать следующий алгоритм:
1. Введите значение X с клавиатуры. 2. Создайте пустой массив. 3. Используя цикл, заполните массив значениями, начиная с X и уменьшая его на 1 с каждой итерацией. 4. Последний элемент массива должен быть равен X.
Пример кода на языке Python:
```python X = int(input("Введите значение X: ")) array = []
for i in range(X, 0, -1): array.append(i)
print("Массив в обратном порядке:", array) ```
Пример работы программы:
``` Введите значение X: 5 Массив в обратном порядке: [5, 4, 3, 2, 1] ```
Заполнение массива степенями числа 2
Для заполнения массива степенями числа 2, начиная с 2^1 и до 2^N, можно использовать следующий алгоритм:
1. Введите значение N с клавиатуры. 2. Создайте пустой массив. 3. Используя цикл, заполните массив значениями, где каждый элемент равен 2 в степени его индекса. 4. Индексация элементов массива начинается с 0.
Пример кода на языке Python:
```python N = int(input("Введите значение N: ")) array = []
for i in range(1, N + 1): array.append(2 ** i)
print("Массив степеней числа 2:", array) ```
Пример работы программы:
``` Введите значение N: 5 Массив степеней числа 2: [2, 4, 8, 16, 32] ```
Надеюсь, эти примеры помогут вам заполнить массивы в соответствии с вашими требованиями. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!


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









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