Ссылка на оригинальное задания: тут.
Условие
Дана матрица $A$ размера [latex]n \times m[/latex]. Получить транспонированную матрицу $A^*$ (ее размер [latex]m \times n[/latex]).
Входные данные.
Первая строка содержит параметры $n$ и $m$. В следующих $n$ строках содержится матрица $A$.
Выходные данные.
Матрица $A^*$.
Тесты
n | m | A | A* |
---|---|---|---|
3 | 4 | 1 2 3 4 2 3 4 5 3 4 5 6 |
1 2 3 2 3 4 3 4 5 4 5 6 |
2 | 3 | 1 2 3 2 3 4 |
1 2 2 3 3 4 |
Код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
class Test { static function main() { var output = Sys.stdout(); var n = Std.parseInt(Sys.stdin().readLine()); var m = Std.parseInt(Sys.stdin().readLine()); var A:Array<Array<Int>> = [for (x in 0...m) [for (y in 0...n) 0]]; for (i in 0...n) // ввод матрицы А for(j in 0...m) { arr[i][j] = Std.parseInt(Sys.stdin().readLine()); } for (i in 0...m) { for (j in 0...n) A[i][j] = arr[j][i]; } for (i in 0...m) //вывод матрицы А* { for (j in 0...n) output.writeString(A[i][j]); output.writeString(" "); } } } |
Решение.
Считываем матрицу [latex]n \times m[/latex], а затем создаем транспонированную матрицу, в которой строки исходной матрицы являются столбцами и наоборот. Выводим $A^*$.
Ссылка на решение задачи на сайте Try Haxe!
Даша Тарабаева недавно публиковал (посмотреть все)
- e-olymp 2166: Анаграммы - 02.06.2017
- e-olymp 7365. Молоко и пирожок - 20.05.2017
- A710 - 17.05.2017