Заполнение матрицы - PascalABC.NET
Формулировка задачи:
Почему не работает? Заполнение должно быть такое:
Алгоритм такой думаю:
- Записываю значение Value в A[X, Y]
- Сдвигаю точку (X, Y) на вектор (-VecXY, VecXY)
- Изменяю направление вектора, если точка оказалась вне границ матрицы
- Корректирую координаты точки
- Повторяю все заново
Решение задачи: «Заполнение матрицы»
textual
Листинг программы
const n = 4; function F(i, j : integer) : word := (i + j) >= n ? Sqr(n) - F(n - 1 - i, n - 1 - j) + 1 : (i + j) * Succ(i + j) div 2 + 1 + ((i + j) mod 2) * (i - j) + j; begin MatrGen(n, n, (i, j) -> F(j, i)).Println(); end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д