Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2009, 22:07   #1
Lenux
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию Помогите с задачкой с числом "перевёртыша"

Опытные программисты помогите пожалуйста решить задачку на Delphi 7.

<Вводится число. Совпадает ли оно со своим "перевертышем" (числом, получающимся при чтении данного наоборот).>

желательно Application, но даже если в консольной я разберусь, главное суть, и последовательность решения. Заранее большое вам спасибо.
Lenux вне форума Ответить с цитированием
Старый 20.10.2009, 22:32   #2
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

представь введенное число как string и вперед
fbus вне форума Ответить с цитированием
Старый 20.10.2009, 22:43   #3
Lenux
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию

спасибо, с этой задачей справился. Теперь проблемы с другой задачей <Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд? > Её тоже надо зделать как Application, помогите пожалуйста, выведите меня на верный путь.
Lenux вне форума Ответить с цитированием
Старый 20.10.2009, 22:56   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Я думаю нужно сделать так:
Код:
if Pos(s,'111111')<>0 then // если в строке находим 6 единиц тогда
begin
val(s,x,err); // пытаемся преобразовать строку в число
if err=0 then // если преобразовали тогда все впорядке
writeln('Yes!');
end
else
writeln('No!');
profi вне форума Ответить с цитированием
Старый 20.10.2009, 23:01   #5
Lenux
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию

Спасибо, это вариант, а использую цыклы возможно составить?, потому что "Pos" мы ещё не проходили.
Lenux вне форума Ответить с цитированием
Старый 20.10.2009, 23:24   #6
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
Вводится число. Совпадает ли оно со своим "перевертышем" (числом, получающимся при чтении данного наоборот).
Код:
readln(n);
k:=n;
p:=0;
while k<>0 do
 begin
  p:=p*10+(k mod 10);
  k:=k div 10;
 end;
writeln(p=n);
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Старый 20.10.2009, 23:39   #7
Lenux
 
Регистрация: 20.10.2009
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Chudo4258 Посмотреть сообщение
Код:
readln(n);
k:=n;
p:=0;
while k<>0 do
 begin
  p:=p*10+(k mod 10);
  k:=k div 10;
 end;
writeln(p=n);
спасибо. если вас не затруднит помогите пожалуйста с другой задачей, или хотя бы подайте идею, как возможно решить эту задачу:

<Дано натуральное число. Верно ли, что в его десятичной записи есть шесть единиц подряд?>
Lenux вне форума Ответить с цитированием
Старый 21.10.2009, 07:28   #8
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Примерно как-то так, в паскале не проверял...

Код:
readln(n);
k:=0;
q:=false;
while n<>0 do
begin
 p:=n mod 10;
 n:=n div 10;
 if p=1 then inc(k) else k:=0;
 if k=6 then begin
                    writeln('Да');
                    q:=true;
                 end;
end;
if not(q) then writeln('НЕТ');
Жми на весы!!!

Последний раз редактировалось Chudo4258; 21.10.2009 в 07:31.
Chudo4258 вне форума Ответить с цитированием
Старый 21.10.2009, 07:32   #9
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Надо еще приклеить метку или флажок, а то так и будет всегда выводить "нет".
З.Ы.
Вот теперь нормально.
LeBron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"а" и "б" не хотят посчитаться, помогите мне их посчитать) Лука Microsoft Office Excel 5 10.12.2010 02:43
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Помогите пожайлуста найти, кто человек "вконтакте", зная его "мэйл" Аксюнька1990 Помощь студентам 1 12.06.2009 06:16
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
нужна помощь как мне сказали: "простейщей задачкой" =) xScorp1oNx Общие вопросы C/C++ 3 03.02.2009 02:13