Вопрос задан 04.11.2023 в 01:39. Предмет Информатика. Спрашивает Пинизева Светлана.

Составьте код на С++Сдвиньте массив влево на 1 шаг​

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Керимов Ильяс.

#include <iostream>

#include <algorithm>

#include <vector>

#include <iterator>

#include <random>

#include <ctime>

#include <functional>

using namespace std;

int main() {

   int n;

   cin>>n;

   vector<int>v(n);

   mt19937 gen(time(nullptr));

   uniform_int_distribution<>dist(0,20);

   generate(v.begin(),v.end(),bind(dist,gen));

   copy(v.cbegin(),v.cend(),ostream_iterator<int>(cout," "));

   cout<<endl;

   rotate(v.begin(),v.begin()+1,v.end());

   copy(v.cbegin(),v.cend(),ostream_iterator<int>(cout," "));

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на C++, который сдвигает массив влево на 1 шаг:

```cpp #include

void shiftLeft(int arr[], int size) { int temp = arr[0]; // сохраняем первый элемент массива во временной переменной

for (int i = 0; i < size - 1; i++) { arr[i] = arr[i + 1]; // каждый элемент смещаем на одну позицию влево }

arr[size - 1] = temp; // последний элемент становится равным первому элементу изначального массива }

int main() { const int size = 10; int arr[size] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

std::cout << "Исходный массив: "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; }

shiftLeft(arr, size);

std::cout << "\nМассив после сдвига влево: "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; }

return 0; } ```

Данный код определяет функцию `shiftLeft`, которая принимает массив и его размер в качестве аргументов. Внутри функции сначала сохраняется значение первого элемента во временной переменной. Затем, с помощью цикла `for`, каждый элемент массива кроме последнего сдвигается на одну позицию влево. Наконец, последний элемент массива становится равным сохраненному временному значению.

В функции `main` создается исходный массив, выводится на экран его содержимое перед сдвигом функцией `shiftLeft`, затем выводится содержимое массива после сдвига.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос