Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 4
Регистрация: 20.03.2014
Сообщений: 221
1

Найти число различных путей, по которым фишка может пройти поле двигаясь только вперед

02.06.2017, 11:23. Показов 4475. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число различных путей, по которым фишка может пройти поле от позиции 1 до позиции N.
Пример. N=4, K=2
Возможные длины ходов:
1,1,1
1,2
2,1
Ответ: 3.

Помогите код с C++ перевести на C#.

C++
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
int findways(int, int);
 
int main(void)
{
    int
        n,
        k;
 
    puts("Please input positive integer n and k...");
    scanf("%d %d", &n, &k);
 
    printf("%d way(s)", findways(n, k));
 
    return 0;
}
 
 
 
int findways(int n, int k)
{
    int
        i,
        j,
        nways,
        *s = (int *)calloc(n + 1, sizeof(int));
 
    memset(s, 0, n + 1); /* инициализация массива нулями */
 
    /* базовые случаи для которых считать ничего не надо */
    s[0] = 1;
    s[1] = 1;
 
    if (k <= 1 || n <= 0)
        return 1;
    else
        for (i = 2; i < n + 1; i++)
            /* количество путей для данного i равно сумме количеств путей
               для k предыдущих i или для всех i, если i - k < 0 */
            for ((i - k < 0) ? (j = 0) : (j = i - k); j < i; j++)
                s[i] += s[j];
 
    nways = s[n];
    free(s);
 
    return nways;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2017, 11:23
Ответы с готовыми решениями:

Найти число различных путей, по которым фишка может пройти поле от позиции 1 до позиции N
Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число...

Найти число различных вариантов ходов, при которых фишка может пройти поле от начала до конца
Фишка может двигаться только вперед по полю длины N. Длина хода фишки не более К. Найти число...

Фишка может двигаться по полю длины N только вперед
Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти число...

Найти число различных путей
Фишка может двигаться по полю длины N только вперёд. Длина хода фишки не более K. Найти число...

0
02.06.2017, 11:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2017, 11:23
Помогаю со студенческими работами здесь

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

Рекурсия: число различных путей для насекомого из начальной точки поля в конечную
Снова нужна помощь специалистов Представь насекомое на клечатом поле размера M x N . Насекомое...

Найти количество способов, которыми фишка может дойти до последней клетки
Фишка может двигаться по полю длины N только вперед. Длина хода фишки не более K. Найти количество...

Подсчитать число различных букв в слове Х, которым предшествует глухая согласная буква
1.составить программу подсчета числа различных различных букв в слове Х,которым предшествует глухая...


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

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