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

Расставить на доске N ферзей так, чтобы они не били друг друга - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прочитать все записи, номер которых кратен 5 и вывести их не экран. http://www.cyberforum.ru/cpp-beginners/thread922348.html
задан файл неопределённой длины, прочитать все записи, номер которых кратен 5 и вывести их не экран.
C++ Ошибка при "сборке" Cannot open include file: 'stdafx.h': No such file or directory Я полный ноль в C++=( Вот код:#include "stdafx.h" #include <stdio.h> #include <windows.h> #define MAXINJECTSIZE 4096 typedef HINSTANCE (*LoadLibrary_Ptr)(LPCTSTR); http://www.cyberforum.ru/cpp-beginners/thread922341.html
C++ Как правильно записать условие в оператор if
Имеется структура pro. Надо пропустить в if те элементы структуры, которые находятся в промежутке между pr и pr if (( pro.price >= pr )&&( pro.price <= pr )) //так пишет ошибку ??? pr и pr массив
C++ API справочник
Где можно достать полный справочник функций API если можно на русском
C++ задача на строки http://www.cyberforum.ru/cpp-beginners/thread922288.html
собственно задача. Совсем недавно Вася научился печатать на клавиатуре и выходить в интернет. Он сразу же зашел в чат и решил поздороваться со всеми. Вася напечатал слово s. Считается, что у Васи получилось поздороваться, если из напечатанного слова можно удалить некоторые буквы так, чтобы получилось слово "hello". Например, если Вася напечатал слово "ahhellllloou", считается, что он...
C++ Задачка про треугольники Здравствуйте, помогите, пожалуйста, решить задачку. Мое решение "втупую" не проходит ограничения по времени. #include <iostream> #include <vector> #include <algorithm> #include <string> #include <cmath> подробнее

Показать сообщение отдельно
Kenway
Сообщений: n/a
12.07.2013, 22:40     Расставить на доске N ферзей так, чтобы они не били друг друга
смысл в том чтобы расставить на шахматной доске размером N*N, 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
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <iostream>
#include <cmath>
using namespace std;
 
int num;
int q;
bool ext = false;
 
 
void show (int *array, int size);
void check (int *array, int size);
void cycle (int *array, int size);
 
 
 
 
 
void main ()
{
    cin>>num;
    int *mass = new int[num];
    cycle(mass, num);
    cin>>q;
}
 
 
void show (int *array, int size)
{
    for (int i=0; i<num; i++)
    {
        cout<<array[i];
    }
    cout<<endl;
}
 
 
 
 
 
void check (int *array, int size)
{
    for (int i=0; i<num; i++)
    {
        for (int j=i+1; j<num; j++)
        {
            if (array[i]==array[j])
            {
                return;
            }
        }
    }
    for (i=0; i<num; i++)
    {
        for (int j=i+1; j<num; j++)
        {
            if (abs(array[i]-array[j])==abs(i-j))
            {
                return;
            }
            if (abs((num-array[i])-(num-array[j]))==abs(i-j))
            {
                return;
            }
        }
    }
    show(array, num);
}
 
 
 
 
void cycle (int *array, int size)
{
    while (ext!=true)
    {
        array[0]++;
        for (int i=0; i<num; i++)
            if (array[i]==num)
            {
                array[i]=0;
                array[i+1]++;
            }
            check(array, num);
            if (array[num-1]==num)
            {
                ext = true;
            }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru