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

Расставить n ладей на шахматной доске n*n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Поменять местами первую строку с последней, вторую строку с предпоследней и т.д. http://www.cyberforum.ru/cpp-beginners/thread853458.html
Дан квадратный массив порядка 2n(т.е. четный). Поменять местами первую строку с последней, вторую строку с предпоследней и т.д.
C++ Перевод из инфиксной формы в постфиксную и вычисление выражения Помогите пожалуйста, выдает ошибки в 46 и 52 строках. не пойму в чем дело. и извините за наглость, но эта программа она только переводит из инфиксной формы в постфиксную, а как сделать чтобы она результат выводила. я в c++ толком не понимаю.. http://www.cyberforum.ru/cpp-beginners/thread853453.html
разработать не рекурсивную функцию,возвращающее значение: C++
для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше
C++ для задачи нужно использовать,структуру содержащую члены-данные и члены-функции
на основе данных входного файла составить инвентарную ведомость игрушек,включив следующие данные:название игрушки,её стоимость (в руб.) возрастные границы детей ,для которых предназначена игрушка. вывести в новый файл информацию о тех игрушках , которые предназначены для детей от Н до М лет.
C++ Поменять местами значения целых переменных A и B http://www.cyberforum.ru/cpp-beginners/thread853421.html
Поменять местами значения целых переменных. А и B, не используя дополнительные переменные.
C++ Переписать в новый файл сначала все отрицательные компоненты из первого, потом все положительные дан файл , компонентами которого являются целые числа. переписать в новый файл сначала все отрицательные компоненты из первого, потом все положительные подробнее

Показать сообщение отдельно
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
02.05.2013, 12:03     Расставить n ладей на шахматной доске n*n
clockwork_orang,
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <set>
#include <vector>
#include <limits>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <algorithm>
 
using namespace std;
 
int n;
vector <int> perm;
vector <bool> used;
 
void print_table() {
    for (int i = 1; i <= n; i++){
        for (int j = 1; j <= n; j++){
            if (perm[i] == j) {
                printf("#");
            } else {
                printf("*");
            }
        }
        puts("");
    }
}
     
void generate(int pos){
    if (pos == n+1){
        for (int i = 1; i <= n; i++){
            printf("%d ", perm[i]);
        }
        puts("");
        print_table();
        puts("");
    }
    else {
        for(int i = 1; i <= n; i++){
            if (! used[i]){
                used[i] = true;
                perm[pos] = i;
                generate(pos+1);
                used[i] = false;
            }
        }
    }
}
 
int main(){            
    n = 4;
    perm = vector <int> (n+1);
    used = vector <bool> (n+1);
    int factorial = 1;
    for (int i = 1; i <=n; i++){
        factorial *= i;
        used[i] = false;
    }
    printf("%d\n",factorial);
    for (int i = 1; i < 2; i++){
        generate(i);
    }
    return 0;
}
Добавлено через 2 минуты
clockwork_orang,
Кликните здесь для просмотра всего текста
24
1 2 3 4
#***
*#**
**#*
***#

1 2 4 3
#***
*#**
***#
**#*

1 3 2 4
#***
**#*
*#**
***#

1 3 4 2
#***
**#*
***#
*#**

1 4 2 3
#***
***#
*#**
**#*

1 4 3 2
#***
***#
**#*
*#**

2 1 3 4
*#**
#***
**#*
***#

2 1 4 3
*#**
#***
***#
**#*

2 3 1 4
*#**
**#*
#***
***#

2 3 4 1
*#**
**#*
***#
#***

2 4 1 3
*#**
***#
#***
**#*

2 4 3 1
*#**
***#
**#*
#***

3 1 2 4
**#*
#***
*#**
***#

3 1 4 2
**#*
#***
***#
*#**

3 2 1 4
**#*
*#**
#***
***#

3 2 4 1
**#*
*#**
***#
#***

3 4 1 2
**#*
***#
#***
*#**

3 4 2 1
**#*
***#
*#**
#***

4 1 2 3
***#
#***
*#**
**#*

4 1 3 2
***#
#***
**#*
*#**

4 2 1 3
***#
*#**
#***
**#*

4 2 3 1
***#
*#**
**#*
#***

4 3 1 2
***#
**#*
#***
*#**

4 3 2 1
***#
**#*
*#**
#***
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru