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

Замена фигур на шахматной доске - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор слов http://www.cyberforum.ru/cpp-beginners/thread635012.html
Здравствуйте! Хочу написать программу по генерированию слов из набора букв, но даже не представляю с чего начать... Может кто-нибудь посоветовать с чего начать? Спасибо большое... Опишу немного программу: Пользователь вводит в строку буквы НО?А и нажимает кнопку, программа должна подобрать все возможные слова и вывести. Знаком вопроса заменяются неизвестные буквы...
C++ Очередь с приоритетом /* ПОМОГИТЕ пож. в задаче не могу реализовать статистику печати, т.е. вывода на экран времени когда кто вошёл в очередь и не получается отсортировать по приориттам клиентов, др. словами у меня сортируется только приоритет а клиент нет, у клиента меняется только приоритет*/ /* 3. Разработать приложение, имитирующее очередь печати принтера. Должны быть клиенты, посылающие запросы на принтер, у... http://www.cyberforum.ru/cpp-beginners/thread635009.html
C++ Класс матриц с арифметическими операциями С++
Я создаю класс матриц с операциями сложения, умножения, вычитания матриц, умножения на константу, транспонирования на С++. Почему-то не работает умножение матриц. Помогите пожалуйста. Вот код. #include<iostream> using namespace std; class Matrix{ friend Matrix operator * (Matrix, Matrix); public: void SetMatrix();
C++ Директива препроцессора #if
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand 95|error: operator '==' has no left operand 131|error: operator '!=' has no left operand соответствено на строки #if (BIT_ORDER == BYTE_ORDER) // 17 #if BYTE_ORDER==BIG_ENDIAN // 95 #if (BYTE_ORDER != DEVICE_ORDER) // 131 Почему они возникают? Обе...
C++ Класс: создать класс "Person" http://www.cyberforum.ru/cpp-beginners/thread634988.html
1,2 #include <iostream> #include <string> class Person { Person() : name("Alex"), address("Texas") {} private: std::string name;
C++ Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение Что лучше С++ 6 или С++ 2010 Что выбрать, мое мнение Вот я тут на днях думал и пришел к выводу, например если вы хотите чтобы ваша прога работала на windows xp или рание версии то лучше выбрать с++ 6 но к сожалинию у этой версии есть баг виснет она при написании кода. Лично я пробовал писать в с++ 2010 только лучше галочку на анси кодировку в студии поставить т.к. 2010 анси и юникод - по... подробнее

Показать сообщение отдельно
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
10.08.2012, 01:28     Замена фигур на шахматной доске
novi4ok,
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
#include<iostream>
#include<ctime>
using namespace std;
bool is_under_attack(int a1, int x1, int a2, int x2){
     int check=abs(a1-a2)*10+abs(x1-x2);
     if (check==12 || check==21) return true;
     return false;
}
int main(){
    // создаем, инициализируем и отображаем координаты четырех коней
    srand(time(0));
    int horse[4][2];
    for (int i=0; i<8; i++){
        horse[i/2][i%2]=rand()%8+1;
        if (i%2==1) cout<<i/2+1<<" horse : "<<(char)(horse[i/2][0]+64)<<horse[i/2][1]<<endl;
    }
    
    cout<<"\n1 list : "; // список полей под боем каждого из коней
    for (int i=1; i<=4; i++){
        cout<<"\n\t"<<i<<" horse : ";
        for (int x=1; x<=8; x++)
            for (int y=1; y<=8; y++)
                if (is_under_attack(x,y,horse[i-1][0],horse[i-1][1])) cout<<(char)(x+64)<<y<<" ";
    }
    
    cout<<"\n\n2 list : \n"; // список полей под боем нескольких коней
    for (int x=1; x<=8; x++)
        for (int y=1; y<=8; y++){
            string result="";
            int count=0;
            for (int i=1; i<=4; i++)
                if (is_under_attack(x,y,horse[i-1][0],horse[i-1][1])){
                   count++;
                   result+=(char)(i+48);
                   result+=" ";
                }
            if (count>1) cout<<"\t"<<(char)(x+64)<<y<<" : "<<result<<endl;
        }
    
    cout<<"\n3 list : "; // поля не под боем
    for (int x=1; x<=8; x++)
        for (int y=1; y<=8; y++){
            int count=0;
            for (int i=1; i<=4; i++)
                if (is_under_attack(x,y,horse[i-1][0],horse[i-1][1])) count++;
            if (count==0) cout<<(char)(x+64)<<y<<" ";
        }
    
    cout<<"\n\n"; system("pause");
    return 0;
}
Миниатюры
Замена фигур на шахматной доске  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru