Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 19:48   #1
Viamy
 
Аватар для Viamy
 
Регистрация: 25.05.2009
Сообщений: 3
По умолчанию помогите дописать задачку на шахматы в С)))

Вот задачка: Разместить на шахматной доске максимальное количество слонов и ладьи так, чтобы они не были "под боем". Есть код (не уверена, что правильный ). В конце выводится картинка: шахм. доска с размещенными на ней слонами и ферзями. Нужно сделать так чтобы выводились промежуточные ходы программы, хотя бы один-два. Не подскажете как? Заранее огромное спасибо!!!
Цитата:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int matr[8][8], f1[15], f2[15], s[8], t[8], slon, tura;

void Shahmatu(int,int);

void main(void)
{
clrscr();
for (int i = 0; i < 4; i++)
for (int j = 0; j < 8; j++)
{
Shahmatu(i,j);
Shahmatu(7-i,j);

}

printf("-------------------------\n");
for (i = 0; i < 8; i++)
{
printf("-");
for (int j = 0; j < 8; j++)
{
if (matr[i][j] == 0) printf(" -");
else if (matr[i][j] == 2)
{
printf(" T-");
tura++;
}
else
{
printf(" C-");
slon++;
}
}
printf("\n-------------------------\n");
}
printf("-------------------------\n");

printf("\nC - slon %2d shtyk \nT - tyra %2d shtyk\n",slon,tura);
printf("-------------------------\n");
getch();

}

void Shahmatu(int n, int m)
{

if (f1[n+m] == 0 && f2[n-m+7] == 0)
{
if (s[n] != 2 && t[m] != 2)
{
f1[n+m] = 1;
f2[n-m+7] = 1;
s[n] = 1;
t[m] = 1;
matr[n][m] = 1;
}
}
else


if (s[n] == 0 && t[m] == 0)
{
if (f1[n+m] != 1 && f2[n-m+7] != 1)
{
f1[n+m] = 2;
f2[n-m+7] = 2;
s[n] = 2;
t[m] = 2;
matr[n][m] = 2;

}
}


}

Последний раз редактировалось Viamy; 07.06.2009 в 19:53.
Viamy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите дописать БД Лорд_Оледжан Паскаль, Turbo Pascal, PascalABC.NET 2 30.05.2009 22:14
Шахматы онлайн LAGOX PHP 1 08.05.2009 21:15
Delphi шахматы kacky Помощь студентам 3 30.10.2008 20:09
Шахматы Shchetnev Фриланс 10 27.05.2008 00:36