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

Передвижение объекта - C++

Восстановить пароль Регистрация
 
AleK135
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 29
18.08.2015, 14:55     Передвижение объекта #1
Подскажите плиз

Вводятся 3 числа. A, B, N. A - движение вперед, B - движение назад, N - количество дней. Задача: объект находится в точке 0. За день он может переместиться вперед, назад или остаться на месте. Надо на экране вывести все возможные позиции объекта за данное количество дней.
То есть должно быть так:
Ввод | Вывод
1 2 1 | 0 -1 2
Ввод | Вывод
1 2 2 | 0 2 -1 2 4 1 -1 1 -2

Добавлено через 1 час 39 минут
Надо решить с использованием рекурсии
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Ivana
2185 / 1390 / 124
Регистрация: 01.03.2013
Сообщений: 4,137
Записей в блоге: 2
18.08.2015, 15:17     Передвижение объекта #2
Только направление в вашем примере перепутано.
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
 
void p(int a, int b, int i, int x) {
    if (i) {cout << x << " " << x+b << " " << x-a << " "; p(a,b,i-1,x+b); p(a,b,i-1,x-a);}
}
int main() {p(1,2,2,0); return 0;}
AleK135
0 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 29
18.08.2015, 16:53  [ТС]     Передвижение объекта #3
_Ivana, вы не правильно меня поняли. Надо числа(вперёд, назад, дни) набирать с клавиатуры
_Ivana
2185 / 1390 / 124
Регистрация: 01.03.2013
Сообщений: 4,137
Записей в блоге: 2
18.08.2015, 17:00     Передвижение объекта #4
По-моему это вы неправильно меня поняли. Вам надо - вы и набирайте.
Yandex
Объявления
18.08.2015, 17:00     Передвижение объекта
Ответ Создать тему
Опции темы

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