Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

двумерные массивы

13K
11 октября 2005 года
gromkiy
1 / / 11.10.2005
народ помогите пожалуйста создать двумерный массив
вот условие:даны действиельные числа а1..а64
получить действительную квадратную матрицу порядка 8 элементами которой являются числа а1..а64 расположенные в ней по схеме:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
3.7K
11 октября 2005 года
bioflash
169 / / 01.10.2005
Цитата:
Originally posted by gromkiy
народ помогите пожалуйста создать двумерный массив
вот условие:даны действиельные числа а1..а64
получить действительную квадратную матрицу порядка 8 элементами которой являются числа а1..а64 расположенные в ней по схеме:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16



Код, який робить перетворення:

var
i, j, n, m: integer;
a: array[1..64] of real;
b: array[1..8, 1..8] of real;
p: boolean;

...

n := 8;
p := true;
m := 1;
for i := 1 to n do begin
for j := 1 to i do begin
if (p) b[i - j + 1, j] := m;
else b[j, i - j + 1] := m;
inc(m);
end;
p := not p;
end;
for i := n - 1 downto 1 do begin
for j := 1 to i do begin
if (p) b[n - i + j, n - j + 1] := m;
else b[n - j + 1, n - i + j] := m;
inc(m);
end;
p := not p;
end;

Цей код такий собі, бо я вже 4 роки на Pascal'і не прожив, але має працювати.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог