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

Сколькими возможными способами можно рассадить на n стульев n человек? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается скрыть курсор http://www.cyberforum.ru/cpp-beginners/thread1705296.html
Привет всем! Хочу скрыть курсор, перепробовал кучу вариантов, в том числе с форума - не работает. Подскажите плиз что я делаю не правильно и как правильно? #include <iostream> #include <cstdlib>...
C++ Когда вводишь не числовое значение — программа зацикливается на нуле Есть у меня считалка налогов. Проблема в том, что когда вводишь не числовое значение - программа зацикливается на нуле, какое условие мне добавить дабы избежать этого? #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread1705280.html
Function does not take 0 arguments C++
Доброго времени суток! Задали написать программу (Найдите объём правильной треугольной призмы, все ребра которой равны a. Вычислить m21 за шесть операций умножения.) с использованием динамической...
C++ Перевернуть линейный список и найти вхождения
Помогите, пожалуйста, написать программу с функциями которая: а)переворачивает список Р (изменяя указатели в списке так, чтобы элементы стали расположены в обратном порядке); б)строит список Р1...
C++ Оглашение абстрактного класса с виртуальной функцией Площадь http://www.cyberforum.ru/cpp-beginners/thread1705256.html
Оглашение абстрактного класса с виртуальной функцией Площадь. Огласить производные классы - Треугольник, Прямоугольник и Круг, в которых определить функции вычисления площади: - треугольника - S =...
C++ OpenMP Сортировка Сортировка слиянием, выдает ошибку: Структурированному блоку в области OpenMP "sections" должна предшествовать директива "#pragma omp section" в 56 и 57 строке, помогите исправить. #include... подробнее

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

Сколькими возможными способами можно рассадить на n стульев n человек? - C++

07.04.2016, 02:00. Просмотров 651. Ответов 3
Метки (Все метки)

Нужна помощь. Есть код, но не уверен что сделал как надо.

В комнате n стульев. Определить, сколькими возможными способами можно рассадить на них n человек. Для решения данной задачи воспользуйтесь формулой из комбинаторики (количество перестановок из n элементов) Pn=n!.


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
#include "stdafx.h"
#include <iostream>
int N,K;
int X[100];
void Generate(int k)
{
    if(k==K)
    {
        for(int i=0; i<K; i++)
        std::cout<<X[i]<<" ";
        std::cout<<"\n";
    }
    else
    {
        for(int j=0; j<N; j++)
        {
            X[k]=j+1;
            Generate(k+1);
        }
    }
}
int main()
{
    setlocale(0, "");
    std::cout<<"Введите количество людей: ";
    std::cin>>N;
    std::cout<<"Введите количество стульев: ";
    std::cin>>K;
    Generate(0);
    system("PAUSE");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru