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

Подскажите пожалуйста как написать реализацию алгоритма - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Действия со списком http://www.cyberforum.ru/cpp-beginners/thread1003355.html
Здравствуйте. Проблема-работает только ввод строки, когда пытаюсь вывести на экран или еще что-нибудь сделать со строкой то закрывает программу. Помогите, пожалуйста) Вот задание: Выполнение...
C++ найти в тексте все гласные буквы Всем привет, подскажите как реализовать данную задачку, найти в тексте все гласные буквы http://www.cyberforum.ru/cpp-beginners/thread1003350.html
FTLK из учебника C++
Ребят может кто подробно написать как интегрировать FTLK , в VS2012 ? уже много чего перерыл не как не могу разобратся Добавлено через 5 часов 20 минут Немного разобрался теперь вышла ошибка...
Удалить столбец матрицы с минимальным номером, в котором все элементы неположительны и упорядочены по возраста C++
Задача: Задана матрица A целых чисел размера N × M (N, M ≤ 20, N и M задаются как параметры). Преобразовать ее в матрицу B путем удаления столбца этой матрицы с минимальным номером, в котором все...
C++ Специализация шаблона http://www.cyberforum.ru/cpp-beginners/thread1003281.html
Здравствуйте! Задача: Создайте шаблонную функцию maxn(), которая принимает в качестве аргумента массив элементов типа Т и целое число, представляющее собой количество элементов в массиве, и...
C++ Перегрузка оператора + String String::operator + (String & sg2) { String tmp; tmp.str = new char ; strcpy (tmp.str, str); strcat (tmp.str, sg2.str); return tmp; } Собственно вопрос: как вернуть tmp? Насколько... подробнее

Показать сообщение отдельно
M1kloFFi
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 27

Подскажите пожалуйста как написать реализацию алгоритма - C++

10.11.2013, 14:36. Просмотров 807. Ответов 12
Метки (Все метки)

Добрый день.
Столкнулся с заданием описанным ниже, ломаю голову уже несколько дней. Додумался сделать данное задание с помощью операции перебора(если есть какое то другое решение данной задачи подскажите пожалуйста), но возникли трудности:
1) как заменить '?' на +, –, *, /?
2)как сделать что бы было вот так вот result = 1 z[a] 2 z[b] 3 z[c] 4 z[d] 5 z[e] 6 ; что бы знак арифметической операции брались из массива z, или как по другому делать выбор операции?

Кликните здесь для просмотра всего текста

Написать реализацию алгоритма для выполнения следующего:
В выражении ((((1 ? 2) ? 3) ? 4) ? 5) ? 6 вместо каждого знака ? вставить знак одной из 4 арифметических операций +, –, *, / так, чтобы результат вычислений равнялся заданному целому числу N (при делении дробная часть отбрасывается).
Результатом выполнения алгоритма является число, показывающее количество различных решений задачи. Если решений нет, вернуть 0.
По желанию пользователя данного алгоритма все верные последовательности операций (верные выражения) выводить на консоль.
Крайне желательно использование автоматического юнит-тестирования для данного задания.

Пример:
Вход Выход Дополнительно
21 4 ((((1+2)+3)+4)+5)+6
((((1*2)+3)*4)-5)+6
((((1*2)-3)+4)*5)+6
((((1*2)*3)+4)+5)+6
28 0 решений нет


Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
char z[] = {'+', '-', '*', '/'};
    
    int result;
    
    srand(time(NULL));
    
    for(int a=0; a<3; a++)
    {
        for(int b=0; b<3; b++)
        {
            for(int c=0; c<3; c++)
            {
                for(int d=0; d<3; d++)
                {
                    for(int d=0; d<3; d++)
                    {
                     result = 1 + znak[rand()%4] + 2 ;
                    }
                }
 
            }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru