Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
1

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

08.05.2013, 21:45. Показов 1749. Ответов 2
Метки нет (Все метки)

Дорогие форумчане помогите с переводом с 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.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2013, 21:45
Ответы с готовыми решениями:

Элементы массива циклически сдвинуть на k позиций влево
Помогите пожалуйста написать программу!!!понимаю что все должно быть оч легко, но... В С++: 1. Дан...

Сдвинуть циклически элементы одномерного массива на k позиций влево
Тема и есть условие задачи... Сам же я застопорился на написании алгоритма сдвига :- #include...

Все элементы массива X(30) циклически сдвинуть на n позиций влево
Все элементы массива X(30) циклически сдвинуть на n позиций влево при помощи указателей

Сдвинуть элементы массива циклически на M влево, перевернуть нечетные строки и посчитать простые числа
Доброго времени суток. Помогите составить программу. Заранее благодарен. Тут несколько условий, не...

2
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
08.05.2013, 22:40 2
Лучший ответ Сообщение было отмечено wazler как решение

Решение

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;
}
1
3 / 3 / 0
Регистрация: 04.12.2011
Сообщений: 119
08.05.2013, 22:57  [ТС] 3
Nekto, спасибо большое, очень выручили, теперь буду разбираться с частями кода, которые до этого были мне не известны)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2013, 22:57

Сформировать массив десятичных цифр числа А. Элементы массива цифр сдвинуть циклически влево на 1 позицию
дано целое десятичное число А. Сформировать массив десятичных цифр числа А. Элементы массива цифр...

Указатели: сдвинуть элементы циклически на 1 позицию влево
Условие задачи: Заполните случайным образом одномерный массив из n элементов и здвиньте элементы...

Одномерный массив. Сдвинуть элементы циклически на n позиций влево
Ввести одномерный статический массив из k чисел. Сдвинуть элементы массива циклически на n позиций...

Сдвинуть все элементы последовательности циклически на k позиций влево
1. Дано целое число. Если число отрицательное, то необходимо вывести все четные числа, начиная со...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru