Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2012, 17:22   #1
Иришка1
Пользователь
 
Регистрация: 12.12.2011
Сообщений: 15
Восклицание операции с массивами паскаль

Дан вектор х=(х1...,хn) n<=15.Осуществить циклический сдвиг элементов этого вектора: а)влево на одну позицию,то есть получить х=(х2,х3...,хn,x1) б)вправо на две позиции, то есть получить х=(хn-1,x1...xn-2)
Иришка1 вне форума Ответить с цитированием
Старый 01.06.2012, 17:28   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
procedure shl1 (var a: array of integer;const count: integer);
var
  i, temp: integer;
begin
  temp := a[1];
  for i := 1 to count - 1 do
    a[i] := a[i+1]
  a[count] := temp;
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 01.06.2012, 17:52   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
{Дан вектор х=(х1...,хn) n<=15.Осуществить циклический сдвиг элементов этого вектора:
 а)влево на одну позицию,то есть получить х=(х2,х3...,хn,x1)
 б)вправо на две позиции, то есть получить х=(хn-1,x1...xn-2)}
var
a,b:array[0..17] of real;
i:integer;
n:integer;
begin
readln(n);
randomize;
For i:=1 to n do
begin
a[i]:=random(20)+random(100)/100;
b[i]:=a[i];
write(a[i]:6:2);
end;
writeln;
writeln('a):');
For i:=0 to n-1 do
a[i]:=a[i+1];
a[n]:=a[0];
For i:=1 to n do
begin
write(a[i]:6:2);
end;
writeln;
writeln('б):');
For i:=n+2 downto 3 do
b[i]:=b[i-2];
b[1]:=b[n+1];
b[2]:=b[n+2];
For i:=1 to n do
begin
write(b[i]:6:2);
end;
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 01.06.2012, 18:26   #4
Иришка1
Пользователь
 
Регистрация: 12.12.2011
Сообщений: 15
Восклицание массив...

спасибо большое,но там в б)вправо на две позиции, то есть получить х=(хn-1,x1...xn-2)
Иришка1 вне форума Ответить с цитированием
Старый 01.06.2012, 18:35   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

вправо на 2 позиции буит
х=(хn-1,xn,x1...xn-2) - как раз как у меня
Цитата:
1.29 14.83 3.85 4.67 9.23 17.91 19.01
a):
14.83 3.85 4.67 9.23 17.91 19.01 1.29
б):
17.91 19.01 1.29 14.83 3.85 4.67 9.23
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[title]Матричные операции с несколькими массивами в Паскаль[tit student2011 Паскаль, Turbo Pascal, PascalABC.NET 0 24.04.2011 13:34
С++. Операции с массивами Сергей Человек Помощь студентам 8 09.07.2009 11:48
Операции с массивами Stelix Помощь студентам 3 26.03.2008 22:11
Операции с массивами Hakman Помощь студентам 10 19.02.2008 18:36