Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

HRyk



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

#include "stdafx.h"
#include <conio.h>
//Закрываем "коня"-----------------------------
void KON(int &i,int & j, int a[][10])
{
    if (((i-1>=0)&&(i-1<10))&&((j-2>=0)&&(j-2<10)))
        a[i-1][j-2]=1;
    if (((i+1>=0)&&(i+1<10))&&((j-2>=0)&&(j-2<10)))
        a[i+1][j-2]=1;
 
    if (((i-1>=0)&&(i-1<10))&&((j+2>=0)&&(j+2<10)))
        a[i-1][j+2]=1;
    if (((i+1>=0)&&(i+1<10))&&((j+2>=0)&&(j+2<10)))
        a[i+1][j+2]=1;
 
    if (((i-2>=0)&&(i-2<10))&&((j-1>=0)&&(j-1<10)))
        a[i-2][j-1]=1;
    if (((i-2>=0)&&(i-2<10))&&((j+1>=0)&&(j+1<10)))
        a[i-2][j+1]=1;
 
    if (((i+2>=0)&&(i+2<10))&&((j-1>=0)&&(j-1<10)))
        a[i+2][j-1]=1;
    if (((i+2>=0)&&(i+2<10))&&((j+1>=0)&&(j+1<10)))
        a[i+2][j+1]=1;
}
//Закрываем "слона"----------------------------------
void SLON (int &i,int & j, int a[][10])
{int k1;
    for (k1=1;k1<10;k1++)
        {
            if (((i+k1>0)&&(i+k1<10))&&((j+k1>0)&&(j+k1<10)))
                a[i+k1][j+k1]=1;
            if (((i-k1>0)&&(i-k1<10))&&((j-k1>0)&&(j-k1<10)))
                a[i-k1][j-k1]=1;
            if (((i+k1>0)&&(i+k1<10))&&((j-k1>0)&&(j-k1<10)))
                a[i+k1][j-k1]=1;
            if (((i-k1>0)&&(i-k1<10))&&((j+k1>0)&&(j+k1<10)))
                a[i-k1][j+k1]=1;
        }
}
//Закрываем "ладью"----------------
void LADIA (int &i,int & j, int a[][10])
{int stroka,stolb;
    for (stolb=0;stolb<10;stolb++)
        a[i][stolb]=1;
    for (stroka=0;stroka<10;stroka++)
        a[stroka][j]=1;
}
//--------------------------------------------------
int a[10][10];
int _tmain(int argc, _TCHAR* argv[])
{int i,j,kol;
kol=0;
while (kol!=9)
{
    for (i=0;i<10;i++)
        for (j=0;j<10;j++)
        
            if (a[i][j]==0)
            {
                printf("%d-i ferz: %c %d\n",kol+1, i+65,j);
                kol=kol+1;
                LADIA(i,j,a);
                KON(i,j,a);
                SLON(i,j,a);
            }
}
    getch();
    return 0;
}

Всего записей: 162 | Зарегистр. 04-11-2006 | Отправлено: 19:17 13-03-2007
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru