Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 3
Регистрация: 27.10.2013
Сообщений: 72

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

22.11.2013, 01:11. Показов 1092. Ответов 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.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2013, 01:11
Ответы с готовыми решениями:

Пример в C++ надо перевести на C#. Циклический сдвиг элементов массива вправо
Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A1 перейдет в A2, A2 — в A3, …, AN —...

Разработать в среде Turbo Pascal программу, осуществляющую циклический сдвиг элементов массива на одну позици
Маличики, помогите с задачкой! Разработать в среде Turbo Pascal программу, осуществляющую циклический сдвиг элементов массива на одну...

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

1
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
22.11.2013, 02:41
Лучший ответ Сообщение было отмечено ZayacV как решение

Решение

Вот пример сдвига остальное доделайте сами
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2013, 02:41
Помогаю со студенческими работами здесь

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

Определить количество элементов массива, удовлетворяющих условию. Перевести с Delphi на Pascal
Само задание: Даны x1, x2,...x8 Определить N-количество Xi с четными номерами, меньшими X1 и Xmax/2. Помогите плз перевести с...

Удалить из массива все элементы, которые состоят из одинаковых цифр (Перевести с Pascal)
Program z; var mas:array of integer; i,n,a,b,x,y,k:integer; Begin b:=30; a:=-40; Writeln ('Vvedite razmer massiva,k'); readln...

Вычисление среднего значения положительных и отрицательных элементов массива: перевести с Pascal на QBasic
Сформировать двумерный массив А размером 5*7 с помощью генератора случайных чисел и вывести элементы массива на экран. Найти средние...

Нужно перевести код из Turbo Pascal в Pascal ABC.NET
Доброго времени суток. На форуме находил похожие темы, но к сожалению так и не смог разобраться. Помогите пожалуйста перевести код из Turbo...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru