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

 

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

Последовательность -> Линейный список
BzDoNДата: Суббота, 25.12.2010, 17:55 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 8
Репутация: 1
Замечания: 0%
Статус: Offline
Прикрепления: 7543379.jpg (42.6 Kb) · 3780172.rar (50.2 Kb)


Сообщение отредактировал BzDoN - Суббота, 25.12.2010, 18:23
 
FadeonДата: Вторник, 28.12.2010, 00:50 | Сообщение # 2
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Допустим, что Иосиф Флавий занимает конкретное j-е место, но при этом имеет возможность назвать роковой параметр q, после чего уничтожается каждый q-й человек. Докажите, что он всегда сможет спастись. Из воинов составьте кольцевую очередь. Параметр j вводится с клавиатуры. В файл soldat.out вывести последовательно номера солдат, подлежащих экзекуции.

Методичка такая же, что и у BzDoNa.

Прикрепления: 6264996.jpg (50.9 Kb)


Сообщение отредактировал Fadeon - Вторник, 28.12.2010, 03:05
 
SeqularДата: Вторник, 28.12.2010, 09:02 | Сообщение # 3
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Fadeon, пользуйтесь поиском на сайте - задача Иосифа Флавия обсуждалась и решалась.

Поддерживаю также проект сообщество молодых сисадминов
 
SeqularДата: Вторник, 28.12.2010, 11:58 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
BzDoN, че-то создал... не знаю, то - не то..
Code

Program ListToArray;
Uses CRT;
Const MAXARRAY = 32;
Type toList = ^List;
         List = record
                 info: Byte;
                 link: toList;
                end;
Var
         a: Array[1..MAXARRAY] of Integer;
         size: Byte;
         temp: Integer;
         i: Byte;
         first, next, curr: toList;

Function EnterElements: Integer;
Var _size: Byte;
Begin
         ClrScr;
         _size := 0;
         Repeat
         Write('Введите очередной элемент (-отрицательный, если закончили): '); Readln(temp);
         if (temp < 0) then Break
                         else begin
                    Inc(_size);
                    a[_size] := temp;
                    end;
         Until (false) or (_size = MAXARRAY);
         EnterElements := _size;
End;

Function List2Array: Boolean;
Var i: Byte;
Begin
i := 0;
next := first;
While (next <> nil) do
         Begin
         Inc(i);
         a[i] := next^.info;
         next:=next^.link;
         End;
List2Array := True;
End;

Function Array2List: Boolean;
Var i: Byte;
Begin
For i := 1 to size do
         Begin
         next := New(toList);
         next^.info := a[i];
         next^.link := nil;
         if (first = nil) then
                 begin
                 first := next;
                 curr := first;
                 end
         else
                 begin
                 curr^.link := next;
                 curr := next;
                 end;

         End;
Array2List := True;
End;

Procedure PrintList;
Begin
next := first;
While (next <> nil) do
         Begin
         Write(next^.info:5);
         next:=next^.link;
         End;
ReadKey;
End;

Procedure PrintArray;
Begin
For i := 1 to size do
         Begin
         Write(a[i]:5);
         End;
Readkey;
End;

Procedure destroy;
Var die: toList;
Begin
next := first;
Writeln(first^.info);
While (next <> nil) do
         Begin
         die := next;
         next:=next^.link;
         Writeln(#13#10,'умер элемент: ',die^.info,' соболезнования близким');
         Dispose(die);
         End;
End;

Begin
size := EnterElements;
Writeln('Из массива в список:');
if (Array2List) then PrintList;

Writeln(#13#10,'Из списка в массив:');
if (List2Array) then PrintArray;
Writeln(#13#10,'Убиваем элементы');
destroy;
ReadKey;
End.


Поддерживаю также проект сообщество молодых сисадминов
 
FadeonДата: Среда, 29.12.2010, 00:28 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Seqular, спс
 
  • Страница 1 из 1
  • 1
Поиск:

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