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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2016, 16:14   #1
someone_513
 
Регистрация: 14.11.2016
Сообщений: 4
По умолчанию Нахождение количества комбинаций (язык Си)

суть такова:
существует число x(начало. например 1)
существует число y(например 25)
число a увеличивает 1 на само себя( число а это сложение)
число b (умножение)
нужно, чтобы пользователь вводил x,y,a,b, и пользователю считало количество комбинаций, с помощью которых можно получить из x-y
пример:
введите значение x:1
введите значение y: 25
введите значение a(увеличить на а) :2
введите значение b( увеличить в b):3
число исходов(это и есть колличество вариантов):8
нужен код на си (не на си++ или шарп)
помогите пожалуйста
someone_513 вне форума Ответить с цитированием
Старый 14.11.2016, 17:38   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

а формула какая? просто увеличить, ввести и сложить все что ли?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 14.11.2016, 17:42   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
число исходов(это и есть колличество вариантов):8
Ну и показал бы эти 8 вариантов. А то не понятно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.11.2016, 17:59   #4
someone_513
 
Регистрация: 14.11.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Алексей_2012 Посмотреть сообщение
а формула какая? просто увеличить, ввести и сложить все что ли?
нет никакой формулы. просто нужно посчитать и вывести количество вариантов, получения из x y используя числа a и b
someone_513 вне форума Ответить с цитированием
Старый 14.11.2016, 18:03   #5
someone_513
 
Регистрация: 14.11.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну и показал бы эти 8 вариантов. А то не понятно
ну например, один из вариантов 1+2*3+2+2+2+2+2+2+2+2
someone_513 вне форума Ответить с цитированием
Старый 14.11.2016, 18:14   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,299
По умолчанию

Первое, что приходит в голову, рекурсия. Имеем число х, делаем с ним операции а и б, вызываем рекурсивную функцию для этих двух значений. Если на очередном шаге получили у, то увеличиваем счетчик и выходим из рекурсии. Осталось разобраться, что является сигналом завершения рекурсии при невозможности получения у. Какие требования к значениям а и б?
Возможен ли, например, случай:
х=1
у=2
а=-2
б=3
И еще вопрос: нужно ли учитывать комбинации, которые переводят у в у?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 14.11.2016, 18:22   #7
someone_513
 
Регистрация: 14.11.2016
Сообщений: 4
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Первое, что приходит в голову, рекурсия. Имеем число х, делаем с ним операции а и б, вызываем рекурсивную функцию для этих двух значений. Если на очередном шаге получили у, то увеличиваем счетчик и выходим из рекурсии. Осталось разобраться, что является сигналом завершения рекурсии при невозможности получения у. Какие требования к значениям а и б?
Возможен ли, например, случай:
х=1
у=2
а=-2
б=3
И еще вопрос: нужно ли учитывать комбинации, которые переводят у в у?
да, вы полностью правы, делать нужно именно через рекурсию. думаю, что нет
someone_513 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение количества смены знака (по Си) zaira001002 Помощь студентам 1 09.07.2015 14:55
Комбинаторика - нахождение всех возможных комбинаций chandrasecar Общие вопросы Delphi 20 15.03.2014 11:57
Нахождение площади треугольника Язык С tesb Помощь студентам 0 25.12.2011 19:15
Нахождение количества понедельников в XX веке Omedus Паскаль, Turbo Pascal, PascalABC.NET 5 28.11.2007 22:17