0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 37
1

Ребус (Дома*5=Улицы)

01.07.2014, 11:11. Показов 1559. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти также такие значения цифр, при которых сумма цифр в результате окажется наибольшей. ДОМА+ДОМА+ДОМА+ДОМА+ДОМА=УЛИЦЫ.

Пример (блок*4=стена)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
const d=10;
var b,l,o,k,s,t,e,n,a,p1,p2,p3,p4,p5,pr,blok:integer;
stena:longint;
begin
for k:=1 to 9 do
if (k<>5)and(k<>0)
then
begin
pr:=k*7 div d;
a:=k*7 mod d;
for o:=0 to 9 do
if (o<>a)and(o<>k) then
begin
p1:=o*7+pr;
p2:=p1 div d;
n:=p1 mod d;
if (n<>o)and(n<>a)and(n<>k) then
for l:=0 to 9 do
if (l<>n)and(l<>o)and(l<>k)and(l<>a) then
begin
p3:=l*7+p2;
p4:=p3 div d;
e:=p3 mod d;
if (e<>l)and(e<>o)and(e<>n)and(e<>k)and(e<>a) then
for b:=1 to 9 do
if (b<>e)and(b<>l)and(b<>o)and(b<>n)and(b<>k)and(b<>a) then
begin
p5:=b*7+p4;
s:=p5 div d;
t:=p5 mod d;
if (t<>b)and(t<>l)and(t<>e)and(t<>o)and(t<>k)and(t<>a)and(t<>n)and(s<>t)and(s<>e)and(s<>n)and(s<>a)and(s<>b)and(s<>l)and(s<>o)and(s<>k)and(s<7) then
begin
blok:=b*1000+l*100+o*d+k;
stena:=s*10000+t*1000+e*100+n*d+a;
writeln(blok,'*7=',stena);
end;
end;
end;
end;
end;
readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2014, 11:11
Ответы с готовыми решениями:

Решить ребус: дома*5=улицы
Решить ребус : ДОМА*5=УЛИЦЫ, вот мой код, он то считает, но неправильно , не могу найти ошибку ...

Расшифровать ребус (4 * Окно = Дома)
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти...

ребус
EVE/DID=0,TALKTALK............................

Ребус
Решить задачу методом полного перебора Расшифровать ребус, полученный в результате замены...

11
Заблокирован
01.07.2014, 11:49 2
2697 13485
2769 13845
2937 14685
2956 14780
2967 14835
2973 14865
3297 16485
3456 17280
3458 17290
3528 17640
3564 17820
3584 17920
3654 18270
3729 18645
3854 19270
4137 20685
4167 20835
4173 20865
4187 20935
4356 21780
4358 21790
4617 23085
4716 23580
4718 23590
4761 23805
4781 23905
5436 27180
5438 27190
5634 28170
5834 29170
6297 31485
6417 32085
7128 35640
7164 35820
7184 35920
7281 36405
7629 38145
7641 38205
7841 39205
8127 40635
8352 41760
8712 43560
8721 43605
9172 45860
9217 46085
9237 46185
9562 47810
9627 48135
9712 48560
9721 48605
9723 48615
51 вариант
0
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 37
01.07.2014, 11:57  [ТС] 3
Спасибо за ответ,но сейчас я в поисках алгоритма программы.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32830 / 21168 / 8147
Регистрация: 22.10.2011
Сообщений: 36,429
Записей в блоге: 8
01.07.2014, 12:29 4
Цитата Сообщение от Neograt Посмотреть сообщение
сейчас я в поисках алгоритма программы
Алгоритм у тебя уже есть, в виде готовой программы, реализующей решение другого ребуса. Подобными же ребусами вчера был заполонен весь раздел, все они тупо работают одинаково, просто подставляешь свои названия переменных, и ставишь свое выражение при подсчете суммы. Изменение в десятке символов, и твой ребус решен.

Тебе, судя по всему, нужна готовая программа, ты просто не хочешь ни в чем разбираться.
0
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 37
01.07.2014, 12:46  [ТС] 5
От того,что вы написали это,помощи не прибавилось.
0
Модератор
9855 / 5225 / 3304
Регистрация: 17.08.2012
Сообщений: 15,986
01.07.2014, 16:57 6
Лучший ответ Сообщение было отмечено Neograt как решение

Решение

Не по теме:

От того, что Вы ленитесь палец о палец ударить, ума у Вас не прибавится.



Добавлено через 1 час 59 минут
Вариант:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var d, o, m, a, i, j: byte;
    ul, max, t, x, s: integer;
    p: set of byte;
    arr: array [1..60] of integer;
begin
  max := 0;
  i := 0;
  j := 1;
  for d := 2 to 9 do
    for o := 0 to 9 do
      begin
        if d = o then continue;
        for m := 0 to 9 do
          begin
            if (d = m) or (o = m) then continue;
            for a := 0 to 9 do
              begin
                if (d = a) or (o = a) or (m = a) then continue;
                x := 1000 * d + 100 * o + 10 * m + a;
                ul := 5 * x;
                s := 0;
                p := [];
                while ul > 0 do
                  begin
                    t := ul mod 10;
                    if (t in p) or (d = t) or (o = t) or (m = t) or (a = t) then break;
                    s := s + t;
                    p := p + [t];
                    ul := ul div 10
                  end;
                if ul > 0 then continue;
                write(x, '*5=', 5 * x, ' ');
                inc(i);
                if i > 5
                  then begin
                    i := 0;
                    writeln
                  end;
                if s = max
                  then begin
                    inc(j);
                    arr[j] := x;
                  end
                  else if s > max
                    then begin
                      j := 1;
                      arr[1] := x;
                      max := s
                    end
              end
          end
      end;
  writeln;
  writeln('The maximum sum of digits of result = ', max, ' in the following sets:');
  for i := 1 to j do writeln(arr[i], '*5=', arr[i] * 5);
  readln
end.
0
2 / 2 / 1
Регистрация: 19.06.2014
Сообщений: 88
02.07.2014, 11:10 7
у меня аваст заругался на этот код
0
Модератор
9855 / 5225 / 3304
Регистрация: 17.08.2012
Сообщений: 15,986
02.07.2014, 18:04 8
nForce, у Вас с логикой не всё хорошо... Не может антивирус ругаться на файл, который не может без посторонней помощи выполниться. Ругается Ваш Awast на откомпилированную Вашим компилятором паскаля программу, то есть, на .exe-файл. Либо в процессе компиляции какой-то вирус превозносит в программу свои коррективы (заражает её), либо с Вашим антивирусом не полный порядок.

Вообще, это уже старый баян про Awast, что он совершенно напрасно ругается на откомпилированные файлы... Говорит, небось, что он нашёл у Вас Win32:Evo-gen. Однако, замечен он был в ругани на файлы, откомпилированные в Delphi... В делфи работаете, да?
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
03.07.2014, 12:25 9
Надо же! Вирусы на паскале! Круто! Наверно avst просто как всегда предложил запустить приложение в песочнице а nForce подумал, что avast ругается.
0
2 / 2 / 1
Регистрация: 19.06.2014
Сообщений: 88
03.07.2014, 12:56 10
да точно! Win32:Evo-gen был а чё это значит??)))
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32830 / 21168 / 8147
Регистрация: 22.10.2011
Сообщений: 36,429
Записей в блоге: 8
03.07.2014, 13:00 11
Ничего это не значит. Просто какой-то кусок скомпилированного EXE-шника совпал с сигнатурой этого вируса, вот Avast и поднял тревогу. Добавишь еще переменную какую-нибудь, или кода немного - EXE-шник изменится, возможно он перестанет орать...

Я всю папку с проектами заношу в исключения Аваста...
1
Cyborg Drone
03.07.2014, 15:59     Ребус (Дома*5=Улицы)
  #12

Не по теме:

Цитата Сообщение от Новичок Посмотреть сообщение
аверно avst просто как всегда предложил запустить приложение в песочнице
Нет, не ругается. Он жестоко помещает только что скомпилированный файл в карантин. Естественно, файл не запускается.
Цитата Сообщение от nForce Посмотреть сообщение
Win32:Evo-gen был
Вирус такой. Аваст полагает, что файлы, скомпилированные делфи, содержат тело этого самого вируса. Но это в большинстве случаев неправда. Для этого достаточно проверить файл из карантина на вирустотале.

У меня такое было. Почитал в интернете, выяснил, что это косяк аваста. Не так давно, с пару месяцев назад, после обновления самого антивируса (а не только его базы) прошло. До обновления рабочую папку делфи добавил в доверенную зону антивируса, и регулярно доверие с папки снимал. Но это я такой упрямый и спокойный, у кого молодого вряд ли бы нервы выдержали: скорее всего, антивирус поменял бы. А я решил сохранить. Просто аваст фри - всё-таки один из самых сильных бесплатных антивирусов. Вот я его и сберёг.

Попробуйте обновить программу Аваст.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2014, 15:59

РЕБУС
как решить ребус ДАМА+ДАМА+ДАМА=РАЁН

Расшифровать ребус
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти...

Расшифровать ребус
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти...

Расшифровать ребус (6 * Город = Страна)
Расшифровать ребус, полученный в результате замены одинаковых букв одинаковыми цифрами. Найти также...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru