Помогите плиз![]()
Написал прогу.. Всё работает, но чтот есть подозрение что чтото не то, уж слишком быстро и легко я её написал![]()
Вот сам код:
#include <iostream>
using namespace std;
int main()
{
setlocale (LC_ALL, "");
int n;
int A[100];
int k;
cout << "Укажите размер массива(n<=100)\nn=";
cin >> n;
G:cout << "\n***Начальный массив:***\n";
for (int i=0; i<n; i++)
{
/*
cout << "arr[" << i << "]=";
cin >> A[i];
cout << "\n";
*/
//Генератор
A[i]=rand()%50;
/////
}
//Вывод для генератора
for (int j=0; j<n; j++)
cout << "arr[" << j << "]=" << A[j] << "\n";
/////
cout << "\nВведите сдвиг(+ вправо/- влево)\nk=";
cin >> k;
cout << "\n\n";
if(k<0)
{
int h=0;
h=k*(-1);
for (int j=0;j<n;j++)//смещение влево
{
A[j]*=0;
A[j]=A[j+h];
}
cout << "\n***Результующий массив:***\n";
for (int j=0; j<n-h; j++)
cout << "arr[" << j << "]=" << A[j] << "\n";
}
else
{
for (int j=0;j>n;j++)//смещение вправо
{
A[j+k]=A[j];
A[j]*=0;
}
cout << "\n***Результующий массив:***\n";
for (int j=0; j<n-k; j++)
cout << "arr[" << j << "]=" << A[j] << "\n";
}
system("pause");
system("cls");
goto G;
}Там еще маленькие коммы, делал для себя)))
Прога должна делать циклический сдвиг(вправо/влево), в зависимости от знака числа сдвига