Помощь - Поиск - Пользователи - Календарь
Полная версия: создание типов
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
mamont001
Доброго времени суток!
Вопрос:можно ли создать тип так ,чтобы он как и стандартные типы переполнялся?
Тоесть переменная типа доходит до определеного значения и начинается с нуля?
!help.gif !help.gif !help.gif
Bokul
А с чего состоит новосозданный тип? Да с тех же стандартных типов...
Цитата
Тоесть переменная типа доходит до определеного значения и начинается с нуля?

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

Опиши, что тебе надо.
mamont001
например есть переменая которая изменяется 1..20 ,надо ,чтобы она доходила до 20 и снова переходила на 1
Michael_Rybak
Ну так сделай ей руками x mod 20 + 1 smile.gif
mamont001
В том то и вся проблема , что изменять надо не програмно, а изначально
volvo
Покажи (примерно хотя бы) как ты хочешь использовать переменную этого типа (3-4 строки кода, в которых значение переменной будет увеличиваться, и потом сбрасываться)?

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

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
Так тоже нельзя?

if x=20 then
x:=1;


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

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

ЧИТАТЬ ТЕМУ НАДО!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.