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

расстановка королев - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите со стеком http://www.cyberforum.ru/cpp-beginners/thread16077.html
есть задача:" даны 2 стека, содержащие по 4 вещественных числа. Записать их в третий стек, чередуя числа из первого и второго стеков. причем числа первого стека разместить в обратном порядке." помогите пожалуйста ибо со стеками у меня проблемы..... читал литературу но все равно не понимаю....
C++ работа с файлами помогите написать два кода сгенерирование с помощью датчика случайных чисел массив и запись в текстовый файл; вывод из текстового файла массива http://www.cyberforum.ru/cpp-beginners/thread16067.html
Не удается найти указанный файл C++
Такая проблема: При компиляции появляется сообщение «Не удается найти указанный файл». Что бы я не ввёл, даже если в коде нет абсолютно нечего всё равно «Не удается найти указанный файл». Проект я создаю так: запускаю Microsoft Visual Studio 2005, File => New => Project появляется окно “New Project”, там я выбираю пункт “Win32 Console Application” ввожу новое имя “Enter_name “ и адрес...
C++ Задачи по С++
Народ, помогите пли3:help:. Учусь я на факультете геодезии и нам поставили в программу программирование на С++]:->, (я в нем полный ламер:wall:), а если не сдам до конца месяца, меня вышибут. помогите кто чем может, буду очень благодарен... :sorry: 1) Разработать функцию, позволяющую поменять местами две произвольные строки двумерного массива. Ввести массив. Поменять два раза по две строки. ...
C++ Автоматический перезагружальщик модема http://www.cyberforum.ru/cpp-beginners/thread16043.html
Форма программы: http://img504.imageshack.us/img504/869/autorlc0.jpg Необходимо: 1. Когда запускаешь программу, чтоб кнопка "СТОП!!!" была не активна. 2. Когда нажимаешь кнопку "СТАРТ!!!", кнопка "СТОП!!!" становится активной, кнопка "СТАРТ!!!" становится не активной. Далее начинается ping адреса: www.ru. 3. Если пинг есть, то продолжать пинговать, иначе открыть (вот здесь не знаю...
C++ длина C-троки Столкнулся с такой проблемой: при передаче функции char-массива и нахождения его размера в этой функции результат получается равным 4... вот пример: void f(char *); void main(){ char str; int length = sizeof(str)/sizeof(char); cout<<"length in main = "<<length; f(str); подробнее

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

расстановка королев - C++

16.11.2008, 20:42. Просмотров 545. Ответов 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


Код
#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;
}
заранее благодарю
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru