Форум программистов, компьютерный форум CyberForum.ru

Разгадать ребус - C++

Восстановить пароль Регистрация
 
Tproger
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 6
25.12.2013, 23:56     Разгадать ребус #1
Преподаватель задал задачу по теме циклов. Помогите решить.

удар
+
удар
----------
драка

(Мне показалось что нужно Определить для каждой буквы цифровое значение с использованием цикла.)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 23:56     Разгадать ребус
Посмотрите здесь:

Составить судоку. Разгадать ее и описать алгоритм. C++
Ребус C++
C++ Количество возможных вариантов и ребус
C++ Ребус друг гурд
ребус C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
26.12.2013, 00:11     Разгадать ребус #2
Да ну, это уже не ребус. В ребусе малейшее изменение условия приводит в полному изменению ответа. Для ребуса надо или ИИ писать или тупо держать словарь вопрос-ответ.
Tproger
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 6
26.12.2013, 00:28  [ТС]     Разгадать ребус #3
Просто я даже не имею понятия как начать. Тему циклов проходили...
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
26.12.2013, 00:48     Разгадать ребус #4
Цитата Сообщение от Tproger Посмотреть сообщение
даже не имею понятия как начать
На dxdy (научный форум) есть подробный разбор. Google в помощь.
Tproger
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 6
27.12.2013, 01:28  [ТС]     Разгадать ребус #5
На dxdy просто расписано решение ребуса. Как его сделать циклом в С++?)))

Добавлено через 5 часов 19 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
 
 
using namespace std;
 
int main()
{
int a, b, c, d, i, v;
for (int n = 1000; n < 10000; ++n){
i = n;
a = n / 1000;
d = n % 10;
n = n / 10;
c = n % 10;
n = n / 10;
b = n % 10;
v = b * 10000 + d * 1000 + c * 100 + (c *10 + d) * 2 ;
if ( (i+i) == v )
cout  ;a  ;b  ;c  ;d  ;v;
}
}
Программа не выводит значения.
Должно быть:
8126
8126
16252
Yandex
Объявления
27.12.2013, 01:28     Разгадать ребус
Ответ Создать тему
Опции темы

Текущее время: 16:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru