Ссылка на оригинальную статью.
Ссылка на решение задачи на сайте Try Haxe!
Условие:
Получить квадратную матрицу порядка [latex]n[/latex] [latex]\begin{pmatrix}1 &0 &\cdots & 0 \\ 0 & 1 &\cdots &0 \\ \cdots &\cdots &\cdots \cdots & \cdots \\ 0 & 0 & \cdots & 1\end{pmatrix}[/latex]
Тесты
n | Матрица |
3 | 1 0 0
0 1 0 0 0 1 |
4 | 1 0 0 0
0 1 0 0 0 0 1 0 0 0 0 1 |
6 | 1 0 0 0 0 0
0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 |
Решение:
Сначала создаётся переменная [latex] h[/latex], которая задаёт размерность двумерного массива(матрицы), после чего создаётся собственно массив(матрица) указанной размерности, изначально заполненный нулями. С помощью цикла главная диагональ заполняется единицами. Далее циклом выводим массив.
Код программы:
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 |
package qwerty; import neko.Lib; /** * ... * @author Zavada Sergey */ class Main { static function main() { var h:Int = Std.parseInt(Sys.stdin().readLine()); var A:Array<Array<Int>> = [for (x in 0...h) [for (y in 0...h) 0]]; for (i in 0...h) { A[i][i] = 1; } var output = Sys.stdout(); for (i in 0...h) { for (y in 0...h) { output.writeString(Std.string(A[i][y]) + " "); } output.writeString("\n"); } } } |