C++Напишите программу, которая заполняет массив из N элементов членами арифметической прогрессии с начальным...

Тематика Информатика
Уровень 10 - 11 классы
C++ программирование массив арифметическая прогрессия алгоритмы обратный порядок ввод вывод пример кода
0

C++Напишите программу, которая заполняет массив из N элементов членами арифметической прогрессии с начальным значением X и разностью D в обратном порядке, так чтобы последний элемент был равен X .

Входные данные Входная строка содержит три целых числа: начальное значение X , разность D и размер массива N , разделённые пробелом. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные Программа должна вывести содержимое массива: N первых членов арифметической прогрессии с начальным значением X и разностью D в обратном порядке, так что последний элемент массива равен X .

Примеры входные данные 5 3 6 выходные данные 20 17 14 11 8 5

avatar
задан месяц назад

3 Ответа

0

include

int main() {

int X, D, N;
std::cin >> X >> D >> N;

int arr[N];
for (int i = N - 1; i >= 0; i--) {
    arr[i] = X + D * (N - i - 1);
}

for (int i = 0; i < N; i++) {
    std::cout 

avatar
ответил месяц назад
0

include

using namespace std;

int main() {

int X, D, N;
cin >> X >> D >> N;

int arr[N];
arr[N-1] = X; // последний элемент равен X

for (int i = N-2; i >= 0; i--) {
    arr[i] = arr[i+1] - D; // заполняем массив в обратном порядке
}

for (int i = 0; i < N; i++) {
    cout 

avatar
ответил месяц назад
0

Для решения задачи необходимо создать программу на языке C++, которая формирует массив, представляющий собой арифметическую прогрессию, и выводит его в обратном порядке. Давайте разберем, как можно реализовать данную задачу.

Пошаговое решение:

  1. Чтение входных данных:

    • Программа должна получить три целых числа: начальное значение ( X ), разность ( D ) и размер массива ( N ).
  2. Заполнение массива:

    • Создаем массив из ( N ) элементов.
    • Вычисляем элементы арифметической прогрессии, начиная с последнего элемента массива, который будет равен ( X ). Остальные элементы будут заполняться, вычитая из последующего элемента разность ( D ).
  3. Вывод массива:

    • После заполнения массива, выводим его элементы в порядке, начиная с первого элемента (который соответствует последнему элементу прогрессии).

Пример кода на C++:

#include 
#include 

int main() {
    int X, D, N;
    std::cin >> X >> D >> N;

    std::vector progression(N);

    // Заполнение массива: последний элемент равен X, а остальные заполняются в обратном порядке
    for (int i = 0; i < N; ++i) {
        progression[N - 1 - i] = X + i * D;
    }

    // Выводим массив
    for (int i = 0; i < N; ++i) {
        std::cout 

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме