Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

ХМ ЗАДАЧКА,HELP
VilleДата: Среда, 02.04.2008, 20:14 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 7
Репутация: 0
Замечания: 0%
Статус: Offline
Дана последовательность из n вещественных чисел. Сдвинуть все элементы последовательности циклически на m позиций влево.
 
PavelДата: Четверг, 03.04.2008, 12:27 | Сообщение # 2
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
А можно попродробнее? А последовательность представляет собой что? Массив или динамическую последовательность?
тут примерно так будет в цикле из m шагов:
1. запоминаем первый элемент в какую-нибудь переменную;
2. сдвигаем, начиная с последней позиции позиции все элементы влево
3. и посленему элементу присваиваем значение переменной, в которую мы запомнили элемент.
Если не прав, то поправь.
Если сложности с реализацией в Паскале, то тогда уж пиши, с какой последовательность работать: будь то стек, массив. Так-то. biggrin
 
VilleДата: Пятница, 04.04.2008, 03:17 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 7
Репутация: 0
Замечания: 0%
Статус: Offline
угу появились трудности,массив просто дан!))а не динам посл..а так вроде все так,тока как в паскале,помож??!xD
 
PavelДата: Пятница, 04.04.2008, 13:35 | Сообщение # 4
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
ок. Ща наколбасим. biggrin
 
PavelДата: Пятница, 04.04.2008, 13:48 | Сообщение # 5
Приближенный
Группа: Модераторы
Сообщений: 210
Репутация: 17
Замечания: 0%
Статус: Offline
Вот и задача. Думаю все ясно и понятно. Если что пиши.
Code
program forum_1;
uses crt;
const
      n = 10;
var
      a: array[1..n] of real;
      i: integer;
      c: real;
      rkey: char;
begin
clrscr;
{sozdadim massiv}
writeln('Array: ');
for i := 1 to n do
      begin
      a[i] := random(10) + random;
      write(a[i]:2:2, ' ');
      end;

writeln(#10#13,'Press [Esc] to Exit...');
writeln('Sdvigaem po odnomu!');

repeat
{sam sdvig}
c := a[1];
for i := 1 to n - 1 do
      a[i] := a[i + 1];
a[n] := c;
{vivod}
writeln;
for i := 1 to n do
      write(a[i]:2:2, ' ');
rkey := readkey;
{sdvigaem po odnomu, poka ne nazhmem Escape}
until rkey = #27;

end.
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;