Форум программистов, компьютерный форум CyberForum.ru

Элементы линейного массива сдвинуть циклически на две позиции влево - C++

Восстановить пароль Регистрация
 
wazler
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 119
08.05.2013, 21:45     Элементы линейного массива сдвинуть циклически на две позиции влево #1
Дорогие форумчане помогите с переводом с pascal в C++

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{[5.13 Элементы линейного массива сдвинуть циклически на:
                   б) две позиции влево;}
 
Program prog513b;
 
Uses Crt;
Const k=2;
 
Var
  A,B:array[1..128] of integer;
  i,j:integer;
  N:integer;
Begin
  ClrScr;
  Repeat
    Writeln('Введите размерность массива  N, не < 2 и не > 128  ');
    {Ввод размерности массива N}
    Readln(N);
  Until (N>2) And (N<128);
 
  For i:=1 to N do
    A[i]:=Random(14)-5; {Заполнение массива случайными числами от -5 до 5}
 
  Writeln('Исходный массив');
  For i:=1 to N do
    Write(A[i]:4);{Вывод массива}
  Writeln;
 
  For j:=N-k downto 1 do    {Сам сдвиг на k элементов}
    B[j]:=A[j+k];
  For j:=n-k+1 to N do
    B[j]:=A[j-n+k];
 
  Writeln('Новый массив после сдвига на k=2 элементов');  
  For i:=1 to N do
    Write(B[i]:4);
 
  Writeln;
  Writeln('Нажмите любую клавишу для выхода...');
  Readln;
End.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 21:45     Элементы линейного массива сдвинуть циклически на две позиции влево
Посмотрите здесь:

Сдвинуть все элементы последовательности циклически на k позиций влево C++
Сдвинуть циклически элементы одномерного массива на k позиций влево C++
Все элементы массива X(30) циклически сдвинуть на n позиций влево C++
Указатели: сдвинуть элементы циклически на 1 позицию влево C++
Одномерный массив. Сдвинуть элементы циклически на n позиций влево C++
Сдвинуть элементы массива циклически C++
C++ Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
Сдвинуть элементы массива циклически на M влево, перевернуть нечетные строки и посчитать простые числа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.05.2013, 22:40     Элементы линейного массива сдвинуть циклически на две позиции влево #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cstdlib>
#include <iostream>
using namespace std;
const int k=2;
int main()
{
    int a[128],b[128],i,j,n;
    srand(time(NULL));
    system("cls");
    do
    {
        cout<<"Vvedite razmernost  N, ne < 2 i ne > 128  "<<endl;
        cin>>n;
    } while (n<2 && n>128);
    for (i=0;i<n;i++)
        a[i]=rand()%10-5;
    cout<<"Ishodniy massiv"<<endl;
    for (i=0;i<n;i++)
        {
        cout.width(4);
        cout<<a[i]<<" ";
        }
    cout<<endl;
    for (j=n-k-1;j>=0;j--)
        b[j]=a[j+k];
    for (j=n-k;j<n;j++)
        b[j]=a[j-n+k];
    cout<<"noviy massiv posle sdviga na k=2 elementov"<<endl;
    for (i=0;i<n;i++)
        {
        cout.width(4);
        cout<<b[i]<<" ";
        }   
    cout<<endl;
    system("pause");
    return 0;
}
wazler
2 / 2 / 0
Регистрация: 04.12.2011
Сообщений: 119
08.05.2013, 22:57  [ТС]     Элементы линейного массива сдвинуть циклически на две позиции влево #3
Nekto, спасибо большое, очень выручили, теперь буду разбираться с частями кода, которые до этого были мне не известны)
Yandex
Объявления
08.05.2013, 22:57     Элементы линейного массива сдвинуть циклически на две позиции влево
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru