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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ZayacV
2 / 2 / 2
Регистрация: 27.10.2013
Сообщений: 72
#1

Сдвиг массива, перевести с Pascal - C++

22.11.2013, 01:11. Просмотров 182. Ответов 1
Метки нет (Все метки)

Имеется код на Паскале, нужно переписать на С++))) Паскаль не учил, не получается, кто поможет?
PHP
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
const
  nmax = 20;
 
var
  a: array[1..nmax] of integer;
  x: integer;
  i, n, key: integer;
  
begin
  Writeln('Направление сдвига (1 - влево, 2 - вправо): ');
  Readln(key);
  Repeat
    Write('Размер массива (не более ', nmax, '): ');
    Readln(n);
  until n in [1..nmax]; 
  Writeln('Введите n элементов массива');
  for i := 1 to n do
    begin
    Write('A[', i, '] = ');
    Readln(a[i]);
    end;
  case Key of
  1 :
    begin
    x := a[1];
    for i := 1 to n - 1 do a[i] := a[i + 1];
    a[n] := x;
    end;
  2 :
    begin   
    x := a[n];
    for i := n downto 2 do a[i] := a[i - 1];
    a[1] := x;
    end;
  end; 
  Writeln('После сдвига:');
  for i := 1 to n do
    Write(a[i], ' ');
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 01:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвиг массива, перевести с Pascal (C++):

Обработка двумерного массива перевести с pascal - C++
Нужно перевести код в С ++ var a, b:array of integer; i,j: integer; begin for i:=1 to 5 do begin for j:=1 to 3 do begin ...

Максимальный и минимальный элементы массива (перевести из языка Pascal в СИ) - C++
Помогите перевести из языка Pascal в СИ: var a: array of integer max,min,i,k:integer; begin max:= a; min:= a; for i:= 1...

Перевести из Pascal в С++ - C++
Помогите перевести программу на C++ Исходник Pascal: Program Posled; Uses winCRT; Var Eps, AOld, ANew : Real; N : Integer;...

перевести с pascal в С++ - C++
Помогите пожалуйста написать аналогичную функцию, но на языке C++. (В паскале нифига не шарю) Const MAX_X=80; MAX_Y=24; Type...

Перевести с Pascal на C++ - C++
Была цепь длиной L, N рыбин. Зная координаты головы и хвоста каждой из них, подсчитайте, на какие сутки у собаки появится голод, если он...

Перевести с Pascal на C++ - C++
Здравствуйте! Переведите пожалуйста данный код с Pascal на C++: var n, i, j, cnt, p, found, best, first, ind : longint; s :...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
22.11.2013, 02:41 #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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
 
using namespace std;
 
int main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
srand(time(NULL));
int i,N;
cout<<"введите количество элементов массива\n";
cin>>N;
int *A=new int [N];
// инициализация массива
for (i =0; i < N; i++)
{
    A[i]= rand() % 100;
cout <<A[i]<<", ";
}
 
cout <<"\n\n";
// сдвиг массива влево
cout<<"Сдвиг массива влево\n";
   int temp= A[0];
         for(i = 0; i < N - 1; i++)
          A[i] = A[i + 1];
           A[N - 1] = temp;
// вывод массива
for(i=0; i<N; i++)
cout <<A[i]<<", ";
// сдвиг массива вправо
cout <<"\n\n";
cout<<"Сдвиг массива вправо\n";
for (i =0; i < N; i++)
   temp= A[i];
   {
        for(i=N-1; i> 0; i--)
           A[i]= A[i-1];
           A[0]= temp;
 
  }
// вывод массива
for(i=0; i<N; i++)
cout <<A[i]<<", ";
 
delete []A;
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 02:41
Привет! Вот еще темы с ответами:

Перевести с Pascal на C++ - C++
var n:longint;max:integer; begin writeln('n='); readln(n); max:=0 ; while n&gt;0 do begin if max&lt;n mod 10...

Перевести с pascal на c++ - C++
Помогите тоже перевести из Pascal в с+ visual studio 6.0 Нашел тут похожую на свою задачу, хочу разобраться, но учу только с++ (( ...

Перевести с Pascal на C++ - C++
Здравствуйте! Помогите пожалуйста перевести вот эти программы с языка Pascal на C++ Сам я очень плохо знаю C++ поэтому был бы крайне...

Перевести с Pascal на C++ - C++
Здравствуйте! Помогите пожалуйста перевести вот эти программы с языка Pascal на C++ Сам я очень плохо знаю C++ поэтому был бы крайне...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru