Ссылка на оригинальную статью
Ссылка на 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 | Матрица |
---|---|
2 | [latex]\begin{pmatrix}1 & 0 \\ 0 & 1 \end{pmatrix}[/latex] |
4 | [latex]\begin{pmatrix}1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix}[/latex] |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Main { static function main() { var n = Std.parseInt(Sys.stdin().readLine()); var a:Array<Array<Int>> = [for (x in 0...n) [for (y in 0...n) x == y ? 1 : 0]]; var out = Sys.stdout(); for (i in 0...n) { for (j in 0...n) { out.writeString(Std.string(a[i][j]) + " "); } out.writeString("\n"); } } } |
Решение
Из входного потока считываем $n$ — размер матрицы. Создаем матрицу со значением ноль по умолчанию. Затем в цикле заполняем главную диагональ единицами.
Анастасия Улановская недавно публиковал (посмотреть все)
- e-olymp 2162. Палиндром - 06.06.2017
- 2.1.2 Переполнение - 04.06.2017
- e-olymp 2163. Сообразим на троих! - 13.05.2017
Ссылка на try.haxe с одним тестовым примером хотя бы.
Ссылка на соответствующую задачу на cpp.mazurok.com.
Добавила ссылки
Я только что заметил, что такая задачу уже есть на сайте. Сергей Завада выложил её раньше вас на день.
Я закрепила эту задачу за собой намного раньше и, более того, не следила за выложенными задачами, поэтому не считаю, что это плагиат
Тогда прошу вас решить этот вопрос с Сергеем.
Я зачёл работу, которая была опубликована раньше.
Но это не страшно. Исправьте замечания к вашей работе и я её тоже зачту.
— Вы совершенно правильно использовали Array Comprehension для инициализации массива. Вот только зачем-то диагональные элементы обрабатываете потом отдельно. Это не логично. Рассмотрите примеры по ссылке и сделайте всю работу при инициализации.
— Так «Ссылка на cpp.mazurok» ссылки не делают. Посмотрите как это сделано здесь.
Оформила ссылки по примеру. Не подумала, что можно сделать всё при инициализации, но получилось исправить на предложенный Вами вариант
Зачтено. Только поправьте это:
«Ссылка на try.haxe». Ссылка у Вас не на весь сайт. Лучше написать что-то типа «Чтобы выполнить приведенный код….»