Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 20

Вывод шахматного поля

12.05.2010, 16:17. Показов 2478. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие задачи:
Составить программу с процедурой, которая обеспечит вывод на экран шахматного поля с квадратами 5 на 5

Уже имеется процедура:
m - количество пар квадратов по горизонтали
n - количество пар квадратов по вертикали

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Procedure Pole (m,n:integer);
Var i,j,k,fl:integer;  {fl - флаг начала черного или белого квадрата}
    s1,s2:string [5];
Begin
    s1:='*****';
    s2:=' ';
    fl:=1;
    for i:=1 to n do  {цикл на пару клеток по вертикали}
     begin
      for j:=1 to 5 do {цикл на образование клеток}
       begin
        for k:=1 to m do {цикл на пару клеток по горизонтали}
         if fl>0 then write (s1,s2)
         else write (s2,s1);
         writeln;
       end;
      fl:=fl*(-1);
     end;
end;
Нужна полностью программа с этой процедурой. Только не слишком замудрено так как это всего лишь для 2 курса.

Добавлено через 2 часа 4 минуты
никто не знает?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2010, 16:17
Ответы с готовыми решениями:

Определить, являются ли клеточки шахматного поля с координатами (х, у) и (а, с)
Разработать программу, предназначенную для шахматных игр с компьютером. Координаты клеточки на шахматной доске определяет пара...

Создание шахматного поля
Добрый вечер. Я пытаюсь написать простую игру шахматы в ООП, с графикой. Начала с создание доски и описания классов: поле(field) и клетки...

Обход конём шахматного поля
Здравствуйте, необходимо реализовать программу, которая должна строить маршрут обхода конем шахматного поля (конь должен пройти через все...

5
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.05.2010, 17:04
Цитата Сообщение от Rusik Посмотреть сообщение
так как это всего лишь для 2 курса.
А Вы собираетесь Паскаль до 5 курса учить?

Добавлено через 1 минуту
Цитата Сообщение от Rusik Посмотреть сообщение
обеспечит вывод на экран шахматного поля с квадратами 5 на 5
На какой экран, текстовый, графический? 5 чего? километров?
0
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 20
12.05.2010, 21:20  [ТС]
На какой экран, текстовый, графический?
текстовый

5 чего? километров?
5 на 5 символов
один квадрат закрашен с помощью символа * След. квадрат пустой и так далее
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.05.2010, 21:22
5х5 символов, шахматная доска 8х8, это 40 символов по высоте. В Турбо Паскале точно не пойдет.
0
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 20
13.05.2010, 13:25  [ТС]
Препод не задал бы наверно нерешаемую задачу. как то же можно наверно сделать!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.05.2010, 14:53
Вот принцип рисования, только в текстовом режиме квадраты не получатся.
Pascal
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
uses crt;
procedure Chr(x,y:byte);{темные поля}
var i,j:byte;
begin
textcolor(8);
for i:=1 to 5 do
for j:=1 to 5 do
 begin
  gotoXY(x+j-1,y+i-1);
  write(#219);
 end;
end;
procedure Bel(x,y:byte);{светлые поля}
var i,j:byte;
begin
textcolor(14);
for i:=1 to 5 do
for j:=1 to 5 do
 begin
  gotoXY(x+j-1,y+i-1);
  write(#219);
 end;
end;
 
var n,m,i,j:byte;
begin
clrscr;
repeat
write('Количество пар квадратов по вертикали от 1 до 2 n=');
readln(n);
until n in [1..2];
repeat
write('Количество пар квадратов по горизонтали от 1 до 8 m=');
readln(m);
until m in [1..8];
textbackground(3);
clrscr;
for i:=1 to n*2 do
for j:=1 to m*2 do
if (i+j)mod 2=0 then Bel((j-1)*5+1,(i-1)*5+1)
else Chr((j-1)*5+1,(i-1)*5+1);
readln;
textbackground(0);
textcolor(15);
clrscr;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.05.2010, 14:53
Помогаю со студенческими работами здесь

Составить программу рисования шахматного поля
Добрый день помогите пожалуйста у меня такая проблема в понедельник экзамен по информатике помогите решить следующие задачи пожалуйста буду...

Определить цвет клетки шахматного поля
Известно, что шахматная доска имеет размерность 8х8 и состоит из клеток 2х цветов(черного и белого). Каждая клетка имеет координату,...

Реализация шахматного поля или похожего на это
Добрый вечер всем ! Помогите советом, я вот пытаюсь создать игровое поле, состоящее из клеточек, игровое поле меняется динамически, при...

Построение шахматного поля с расставлением шашек в начальной позиции
Построение шахматного поля с расставлением шашек в начальной позиции.

Определить цвет шахматного поля, заданного в стандардной нотации
Задано шахматное поле в стандардной нотации. Определить его цвет. Вход a1 b3 h5 e7 Выход black


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru