Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ создание типов

Автор: mamont001 17.12.2006 3:11

Доброго времени суток!
Вопрос:можно ли создать тип так ,чтобы он как и стандартные типы переполнялся?
Тоесть переменная типа доходит до определеного значения и начинается с нуля?
!help.gif !help.gif !help.gif

Автор: Bokul 17.12.2006 3:15

А с чего состоит новосозданный тип? Да с тех же стандартных типов...

Цитата
Тоесть переменная типа доходит до определеного значения и начинается с нуля?

Кто тебе это сказал? Строка тоже с нуля будет начинаться?

Опиши, что тебе надо.

Автор: mamont001 17.12.2006 3:17

например есть переменая которая изменяется 1..20 ,надо ,чтобы она доходила до 20 и снова переходила на 1

Автор: Michael_Rybak 17.12.2006 3:23

Ну так сделай ей руками x mod 20 + 1 smile.gif

Автор: mamont001 17.12.2006 3:28

В том то и вся проблема , что изменять надо не програмно, а изначально

Автор: volvo 17.12.2006 3:31

Покажи (примерно хотя бы) как ты хочешь использовать переменную этого типа (3-4 строки кода, в которых значение переменной будет увеличиваться, и потом сбрасываться)?

Допустим, имя твоего нового типа - это T... Показывай, как планируешь пользоваться им...

Автор: mamont001 17.12.2006 3:39


var
a:word;
x:t;
..........................
x:=1;
a:=1;
repeat
inc(x);
a:=a*x;
until a=777;
.........................



Вся проблема в том ,что ето можно сделать способом =x mod 20 +1 ,Но учитель сказал ,кто сделает ето типом получит +1б в семестре ,а так как я болел beer.gif ....

Автор: Bokul 17.12.2006 3:44

Так тоже нельзя?


if x=20 then
x:=1;


Понял не правильно, я прочитал
Цитата
получит +1б в семестре

как получит единицу за семестр.

Автор: mamont001 17.12.2006 3:46

НЕА sad.gif

Автор: Malice 17.12.2006 3:49

Нет, ну ты тип то сделай:
Type tst =1..20;
но вылеты за пределы контролируй сам через mod.

Автор: mamont001 17.12.2006 3:51

Цитата(Malice @ 16.12.2006 22:49) *
Нет, ну ты тип то сделай:
Type tst =1..20;
но вылеты за пределы контролируй сам через mod.

ЧИТАТЬ ТЕМУ НАДО!!!