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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2007, 14:59   #1
menlo
Пользователь
 
Регистрация: 03.11.2007
Сообщений: 13
По умолчанию Помоги с задачей плз очень надо.Паскаль

Каждой клетке шахматной доски (квадратной матрицы целых чисел (8x8)) соответствует некоторое число. Сформировать две матрицы Black и White чисел соответствующих черным и белым клеткам.
menlo вне форума Ответить с цитированием
Старый 03.11.2007, 15:04   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

в смысле black and white чисел обьсни поподробнее про матрицу которую надо сформировать
I like WPF
kommunist вне форума Ответить с цитированием
Старый 03.11.2007, 15:59   #3
menlo
Пользователь
 
Регистрация: 03.11.2007
Сообщений: 13
По умолчанию

Цитата:
Сообщение от kommunist Посмотреть сообщение
в смысле black and white чисел обьсни поподробнее про матрицу которую надо сформировать
Ну на шахматной доске 2 цвета клеток чёрные и белые, числа которые стоят на месте чёрных клеток переместить в чёрную матрицу, а белые в белую ну вот например (только пусть 4x4):
начальная матрица
1 3 4 8

6 7 8 9
1 4 2 7

3 6 9 1

белая

1 4

7 9

1 2

6 1

чёрная

3 8

6 8

4 7

3 9

Только с пропуском в тех места, где должны были стоять числа из другого массива

Последний раз редактировалось menlo; 03.11.2007 в 16:05.
menlo вне форума Ответить с цитированием
Старый 03.11.2007, 16:07   #4
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

При нумерации массива с 1:
если i+j четное, то в белую м-цу
если нечетное, то в черную.
still_alive вне форума Ответить с цитированием
Старый 03.11.2007, 16:12   #5
menlo
Пользователь
 
Регистрация: 03.11.2007
Сообщений: 13
По умолчанию

Цитата:
Сообщение от still_alive Посмотреть сообщение
При нумерации массива с 1:
если i+j четное, то в белую м-цу
если нечетное, то в черную.
да я так и сделал только он чё-то одни нули выводит и всё:
var a:array [1..100,1..100] of integer;
b:array [1..100,1..100] of integer;
c:array [1..100,1..100] of integer;
i,j,q,w,e,r:integer;
begin
writeln('исходный массив');
for i:=1 to 8 do begin
for j:=1 to 8 do begin
a[i,j]:=random(10);
write(a[i,j]:4);
end;
writeln;
end;
writeln('белый массив');
for q:=1 to 8 do begin
for w:=1 to 8 do begin
IF i+j mod 2 = 0 then b[q,w]:=a[i,j];
write(b[q,w]:4);
end;
writeln;
end;
writeln('чёрный массив');
for e:=1 to 8 do begin
for r:=1 to 8 do begin
IF i+j mod 2 <> 0 then c[e,r]:=a[i,j];
write(c[q,w]:4);
end;
writeln;
end;
end.
menlo вне форума Ответить с цитированием
Старый 03.11.2007, 16:18   #6
menlo
Пользователь
 
Регистрация: 03.11.2007
Сообщений: 13
По умолчанию

Там где-то надо по другому end'ы поставить
menlo вне форума Ответить с цитированием
Старый 03.11.2007, 16:27   #7
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
Сообщение Вот работающий код.

Код:
uses crt;
var A,B,C:array[1..8,1..8] of integer;
    i,j,temp:integer;
Begin
clrscr;
randomize;
for i:=1 to 8 do
Begin
for j:=1 to 8 do
Begin
A[i,j]:=random(20)+1;
B[i,j]:=0;
C[i,j]:=0;
write(A[i,j]:3);
End;
writeln;
writeln;
End;

writeln;

for i:=1 to 8 do
Begin
for j:=1 to 8 do
Begin
temp:=(i+j)mod 2;
if temp<>0 then
B[i,j]:=A[i,j]
else
C[i,j]:=A[i,j];
write(B[i,j]:3);
End;
writeln;writeln;
End;
writeln;

for i:=1 to 8 do
Begin
for j:=1 to 8 do
write(C[i,j]:3);

writeln;writeln;
end;

repeat
until keypressed;
End.
P.S.: menlo для оформления своих листингов используй тег CODE. На панели интсрументов кнопка #
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 03.11.2007, 16:40   #8
menlo
Пользователь
 
Регистрация: 03.11.2007
Сообщений: 13
По умолчанию

огромное спасибо
menlo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите очень надо Крабс Общие вопросы C/C++ 9 27.07.2008 00:45
Помогите. Очень надо! vivi Помощь студентам 3 21.06.2008 22:57
Помогите!!!!Очень надо... OttO Помощь студентам 1 26.04.2008 14:57