void init(int A[], int size);
void out(int A[], int size);
void sdvig(int A[], int size, int kol, int napr);
void main()
{
setlocale(LC_ALL, "Russian");}
int size, kol, napr;
cout << "Введите размер массива: ";
cin >> size;
int* mass = new int [size];
init(mass, size);
out(mass, size);
cout << "Функция, которая циклически сдвигает одномерный массив вправо или влево на указанное число позиций";
cout << "\nВведите количество позиций: ";
cin >> kol;
do
{cout << "\nВведите направление: 1 - влево, 2 - вправо\n";} while (napr != 1 && napr != 2);
cin >> napr;
sdvig(mass, size, kol, napr);
out(mass, size);
delete[] mass;
void sdvig(int A[], int size, int kol, int napr)
{
if (napr == 1)}
{for (int i = 0; i <kol; i++)}
{int tmp = A[0];}
for (int j = 1; j <size; j++)
{A[j - 1] = A[j];}
A[size - 1] = tmp;
if (napr == 2)
{for (int i = 0; i < kol; i++)}
{int tmp = A[size-1];}
for (int j = size-1; j > 0; j--)
{A[j] = A[j-1];}
A[0] = tmp;
void init(int *a, int size)
{
srand(time(NULL));}
for (int i = 0; i < size; a++, i++)*a = rand() % 99 + 1;
void out(int *a, int size)
{
cout << "\n";}
for (int i = 0; i < size; a++, i++)cout << *a << " ";cout << "\n";
Комментариев нет:
Отправить комментарий