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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите со стеком http://www.cyberforum.ru/cpp-beginners/thread16077.html
есть задача:" даны 2 стека, содержащие по 4 вещественных числа. Записать их в третий стек, чередуя числа из первого и второго стеков. причем числа первого стека разместить в обратном порядке."...
C++ Составить программу для произвольного рисования на экране Составить программу для произвольного рисования на экране. Рисунок - это след курсора, перемещаемого с помощью клавишь управления курсором. Должна обеспечиваться возможность изменения цвета линий в... http://www.cyberforum.ru/cpp-beginners/thread16072.html
работа с файлами C++
помогите написать два кода сгенерирование с помощью датчика случайных чисел массив и запись в текстовый файл; вывод из текстового файла массива
Не удается найти указанный файл C++
Такая проблема: При компиляции появляется сообщение «Не удается найти указанный файл». Что бы я не ввёл, даже если в коде нет абсолютно нечего всё равно «Не удается найти указанный файл». Проект...
C++ Задачи по С++ http://www.cyberforum.ru/cpp-beginners/thread16048.html
Народ, помогите пли3:help:. Учусь я на факультете геодезии и нам поставили в программу программирование на С++]:->, (я в нем полный ламер:wall:), а если не сдам до конца месяца, меня вышибут....
C++ Автоматический перезагружальщик модема Форма программы: http://img504.imageshack.us/img504/869/autorlc0.jpg Необходимо: 1. Когда запускаешь программу, чтоб кнопка "СТОП!!!" была не активна. 2. Когда нажимаешь кнопку "СТАРТ!!!",... подробнее

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23

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

16.11.2008, 20:42. Просмотров 575. Ответов 0
Метки (Все метки)

Здавствуйте, уважаемые эксперты. Пытаюсь решить задачу с расстановкой королев на доске 8*8. Необходимо расставить так, чтобы ни одна фигура не била другую.
Алгоритм вроде правильный, но Вылазит следующая ошибка:
C:\Documents and Settings\Диманчег\Мои документы\Visual Studio 2005\Projects\Chess_Queen(modificated)\Debug\Chess_Queen(modificated).exe : fatal error LNK1120: 1 unresolved externals
и еще
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup


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
90
91
92
93
94
95
96
97
98
99
100
#pragma once
#include <iostream>
using namespace std;
 
class Queen
{
 
private:
 
    int *Place;
    int length;
 
public:
 
    Queen(int l)
    {
        l = length;
        Place = new int [length];
        for (int i=0; i<length; i++)
            Place[i] = 0;
    }
 
    bool GoodPosition(int len);
    void Insert();
 
    ~Queen()
    {
        delete [] Place;
    }
 
};
 
// Functions.h
 
#pragma once
#include "Queen.h"
 
bool Queen::GoodPosition(int len)
{
    bool t = true;
    int i = 0;
    while (t&&(i < len))
    {
        t = t && (Place[len] != Place[i]) &&
            (abs(Place[len] - Place[i]) != (len - 1));
        i++;
    }
 
    return t;
}
 
void Queen::Insert()
{
    if (length > 1)
    {
        Place[0] = 0;
        int k = 1;
        int S = 0;
        while(k >= 0)
        {
            Place[k]++;
            if (Place[k] == length)
            {
                Place[k] = -1;
                k--;
            }
            else
                if(GoodPosition(k))
                    k++;
            if (k == length)
            {
                S++;
                cout << "Decision: ";
                for (int i = 0; i < length; i++)
                    cout << Place[i];
                k--;
            }
        }
        cout << endl;
        cout << "Amount of decisions: " << S << endl;
    }
 
    else
        if (length == 1)
            cout << "1 decision" << endl;
        else 
            cout << "no decisions, please enter length >1" <<endl;
}
 
#pragma once
#include "Queen.h"
#include "Functions.h"
 
int Main()
{
    Queen q(8);
    q.Insert();
 
    return 0;
}
заранее благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.