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

Король и ферзи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ exception handline. Strange mistake http://www.cyberforum.ru/cpp-beginners/thread600683.html
В самом конце после того как компелятор отработал перед тем как выйти выдает ошибку "Windows has triggered a breakpoint in _project name_.exe. This may be due to a corruption of the heap,...
C++ удаление лишних пробелов Составить программу, которая для каждого слова введенного предложения определяет, является ли оно целым десятичным числом (м. б. Со знаком) и результат заносит в дополнительную строку. #include... http://www.cyberforum.ru/cpp-beginners/thread600680.html
C++ Требуется решение
Решите, пожалуйста в Borland C++ Две окружности. Проверить лежит ли окружность {(x-a1)}^{2}+{(y-b1)}^{2}={r1}^{2} целиком внутри окружности {(x-a2)}^{2}+{(y-b2)}^{2}={r2}^{2} или наоборот.
Считывание символов и задачки порешать если кто знает C++
Учил Си с начала только что окончившегося учебного года) Это мой первый язык программирования! Последняя написанная мной программа была Записная книжка, а именно: #include <string.h> #include...
C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак. http://www.cyberforum.ru/cpp-beginners/thread600672.html
ЗАДАНИЕ ПО ЭКЗАМЕНУ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ С++ (можно писать и на С. не запрещается) Всё по сабжу ниже. Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки...
C++ Подсчитать количество элементов матриц Подсчитать количество элементов матриц Х(5,4) и У(3,5),удовлетворяющих условиям a<=x<=b и a<=y<=b .Количество элементов вычислить в функции.Предусмотреть функцию формирования элементов матрицы.Help... подробнее

Показать сообщение отдельно
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
08.06.2012, 16:50
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vector>
 
std::vector< std::pair<char, char> > KingAndQueens(const char field[8][8]) {
    typedef std::pair<char, char> pos;
 
    std::vector<pos> q, result;
    pos k;
    char i = 0;
    for (char j; i < 8; i++)
        for (j = 0; j < 8; j++)
            if (field[i][j] == 1)
                k = pos(i, j);
            else if (field[i][j])
                q.push_back(pos(i, j));
    for (i = 0; i < q.size(); i++)
        if (q[i].first != k.first && q[i].second != k.second && /*
        */ q[i].first - k.first != q[i].second - k.second && /*
        */ q[i].first - k.first != k.second - q[i].second)
            result.push_back(q[i]);
    return result;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru