IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Последовательность цифр в числе!
Footballplayer
сообщение 5.08.2009 13:48
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской
Реальное имя: Льоха

Репутация: -  0  +


опять застрял..

определить является ли последовательность цифр в числе справа налево последовательностью возрастающей..

например: 54321 - TRUE. 54325 - FALSE

я тут написал кое-что..но работает неправильно..не судите строго..я только учусь smile.gif

  program My7_11;
uses crt;
var t,a,b,x,k,i:longint;
BEGIN
clrscr;
writeln('Vvedite chislo: ');
readln(x);
t:=x;
q:=x;
while t<>0 do begin
t:=t div 10;
k:=k+1;end;
while i<k do begin

a:=x mod 10;
x:=x div 10;
b:=x mod 10;
x:=x div 10;
i:=i+1;
if b<a then halt;
end;
writeln('da');
readkey;
END.



предполагается что задачу надо решать без использования массива..

Сообщение отредактировано: Footballplayer - 5.08.2009 14:21
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 5.08.2009 15:46
Сообщение #2


Гость






Цитата
вот до этой строчки ни за что в жизни бы не додумался:

  prev := 0; ok := true;
while ok and (X <> 0) do begin
ok := (x mod 10) > prev; { <--- а вот до этой? }
prev := X mod 10; X := X div 10;
end;
writeln(ok);

(работает точно так же, как и первый вариант)
 К началу страницы 
+ Ответить 
Footballplayer
сообщение 6.08.2009 16:10
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской
Реальное имя: Льоха

Репутация: -  0  +


есть одно но.... на числа оканчивающиеся нулём выдаёт FALSE..
я сделал так:

prev:=-1;  


соответственно изменив тип переменной prev на shortint ...

такой ход не ошибочен?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 18:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"