profile
Размещено 4 года назад по предмету Информатика от wog18303

Помогите, пожалуйста, с программой, даже условие не могу понять, прошу хотя-бы натолкнуть на мысль

Условие
Напишите функцию, которая как результат будет возвращать подпоследовательность элементов массива, начиная с позиции X до позиции Y включительно в обратном порядке с шагом Z как новый массив. По умолчанию шаг должен быть равен 1.

Ваша задача для заданного массива вывести срез с шагом 1 и с шагом, заданным с клавиатуры.

Формат входных данных
В первой строке задается натурально число N, (N ≤ 10000)- размер массива.

В следующей строке вводятся N целых чисел, по модулю не превосходящих 109 - элементы массива.

В последней строке вводятся три целых числа X, Y и Z (0 ≤ X ≤ Y < N, 0 < Z < N)- границы и шаг среза соответственно.

Формат выходных данных
В первой строке выведите перевернутый фрагмент массива с шагом 1.

Во второй строке выведите перевернутый фрагмент массива с шагом Z.

  1. Ответ на вопрос
    Ответ на вопрос дан slysnenko

    Ответ:

    #include <iostream>

    #include <vector>

     

    using namespace std;

     

    void srez(vector<int> arr, int x, int y, int z = 1) {

       for (int i = y; i >= x; i -= z) {

           cout << arr[i] << ' ';

       }

       cout << 'n';

    }

     

    int main() {

       int n;

       cin >> n;

       vector<int> arr(n);

       for (int i = 0; i < n; ++i) cin >> arr[i];

       int x, y, z;

       cin >> x >> y >> z;

       srez(arr, x, y);

       srez(arr, x, y, z);

       return 0;

    }

    Писал код сам, тоже по этой задаче С++

    1. Ответ на вопрос
      Ответ на вопрос дан wog18303
      спасибо
  2. Ответ на вопрос
    Ответ на вопрос дан tryapichkoaleksandra

    Ответ:

    wog18303

    сейчас

    Информатика

    1 - 4 классы

    +18 б.

    Ответ дан

    Помогите, пожалуйста, с программой, даже условие не могу понять, прошу хотя-бы натолкнуть на мысль

    Условие

    Напишите функцию, которая как результат будет возвращать подпоследовательность элементов массива, начиная с позиции X до позиции Y включительно в обратном порядке с шагом Z как новый массив. По умолчанию шаг должен быть равен 1.

    Ваша задача для заданного массива вывести срез с шагом 1 и с шагом, заданным с клавиатуры.

    Формат входных данных

    В первой строке задается натурально число N, (N ≤ 10000)- размер массива.

    В следующей строке вводятся N целых чисел, по модулю не превосходящих 109 - элементы массива.

    В последней строке вводятся три целых числа X, Y и Z (0 ≤ X ≤ Y < N, 0 < Z < N)- границы и шаг среза соответственно.

    Формат выходных данных

    В первой строке выведите перевернутый фрагмент массива с шагом 1.

    Во второй строке выведите перевернутый фрагмент массива с шагом Z.

    1

    СМОТРЕТЬ ОТВЕТ

    ДОБАВИТЬ ОТВЕТ

    Спросите wog18303 о заданном вопросе...

    wog18303 ждёт твоего решения.

    Ответь на вопрос и заработай баллы.

    Ответ

    5,0/5

    1

    slysnenko

    хорошист

    34 ответов

    469 пользователей, получивших помощь

    Ответ:

    #include <iostream>

    #include <vector>

    using namespace std;

    void srez(vector<int> arr, int x, int y, int z = 1) {

    for (int i = y; i >= x; i -= z) {

    cout << arr[i] << ' ';

    }

    cout << 'n';

    }

    int main() {

    int n;

    cin >> n;

    vector<int> arr(n);

    for (int i = 0; i < n; ++i) cin >> arr[i];

    int x, y, z;

    cin >> x >> y >> z;

    srez(arr, x, y);

    srez(arr, x, y, z);

    return 0;

    }

    Объяснение:

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.