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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 18:06   #1
Deseo21
Новичок
Джуниор
 
Регистрация: 19.04.2011
Сообщений: 4
Восклицание Решение ребусов в Паскале

Помогите решить ребус в паскале, написать программу

не понимаю как это делать, буду оочень благодарна!

сам ребус -
РЕШИ+ЕСЛИ=СИЛЕН

(решение нужно срочно)
заранее спасибо
Deseo21 вне форума Ответить с цитированием
Старый 19.04.2011, 18:16   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;{(c) volvo http://forum.pascal.net.ru} 
var
  dig: set of byte;

var
  first, second, res: string;
  T: string;

function check(s, what: string): longint;
var
  i: byte;
  n: longint;
begin
  n := 0;
  for i := 1 to length(s) do begin
    n := 10 * n;
    n := n + ( ord(what[ pos(s[i], T) ]) - 48 );
  end;
  check := n;
end;

procedure full(s: string);
var i: integer;
begin
  if length(s) = length(T) then begin
    if check(first, s) + check(second, s) = check(res, s) then
      writeln('found: ', check(first, s), '+', check(second, s), '=',
              check(res, s));
  end
  else
    for i := 0 to 9 do
      if not (i in dig) then begin
        include(dig, i);
        full(s + chr(48 + i));
        exclude(dig, i);
      end
end;

procedure fill_str(var s: string; what: string);
var i: byte;
begin
  for i := 1 to length(what) do
    if pos(what[i], s) = 0 then s := s + what[i];
end;


begin
  T := '';
  first := 'РЕШИ'; second := 'ЕСЛИ'; res := 'СИЛЕН';
  fill_str(T, first); fill_str(T, second); fill_str(T, res);
  full('');
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 19.04.2011 в 18:43.
Mad_Cat вне форума Ответить с цитированием
Старый 19.04.2011, 18:17   #3
Deseo21
Новичок
Джуниор
 
Регистрация: 19.04.2011
Сообщений: 4
По умолчанию

и что с этим делать?
мне нужна программа целиком
Deseo21 вне форума Ответить с цитированием
Старый 19.04.2011, 18:35   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это решение ребуса (каждой букве соответсвует цифра), чтобы решить его надо записать слова как при сложении в столбик и подставлять числа. Программу можно написать например используя циклы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.04.2011, 19:00   #5
Deseo21
Новичок
Джуниор
 
Регистрация: 19.04.2011
Сообщений: 4
Радость

Это решение ребуса (каждой букве соответсвует цифра), чтобы решить его надо записать слова как при сложении в столбик и подставлять числа. Программу можно написать например используя циклы.


вы могли бы воспроизвести это?
очень буду благодарна
Deseo21 вне форума Ответить с цитированием
Старый 19.04.2011, 19:03   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Выше же уже выложен код.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 19.04.2011, 19:05   #7
Deseo21
Новичок
Джуниор
 
Регистрация: 19.04.2011
Сообщений: 4
По умолчанию

много непонятных слов...
Deseo21 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение интегралов на ПАСКАЛЕ 34882 Помощь студентам 4 16.05.2010 20:18
Решение уравнений в Паскале anna_ Помощь студентам 3 19.12.2009 19:34
решение выражения на паскале bonys91 Помощь студентам 2 02.04.2009 22:18
Решение интеграла на ПАСКАЛЕ 34882 Паскаль, Turbo Pascal, PascalABC.NET 2 08.03.2008 13:13