Задачи на многомерные массивы в Go. Часть 7
Дан квадратный двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Поверните матрицу на 90 градусов по часовой стрелке. Выведите результат.
Дан квадратный двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Поверните матрицу на 90 градусов против часовой стрелки. Выведите результат.
Дан квадратный двумерный массив:
arr := [4][4]int{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16},
}
Поверните матрицу на 180 градусов. Выведите результат.
Даны две матрицы:
a := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}
b := [3][2]int{
{7, 8},
{9, 10},
{11, 12},
}
Найдите произведение матриц a * b (результат размера 2×2) и выведите его.
Даны две квадратные матрицы:
a := [2][2]int{
{1, 2},
{3, 4},
}
b := [2][2]int{
{5, 6},
{7, 8},
}
Найдите произведение матриц a * b и выведите результат.
Дан двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Найдите все седловые точки матрицы: элементы, которые являются минимумом в своей строке и максимумом в своём столбце. Выведите их значения и индексы.
Дан двумерный массив:
arr := [3][4]int{
{9, 8, 7, 6},
{5, 4, 3, 2},
{1, 0, -1, -2},
}
Найдите все седловые точки: элементы, которые являются максимумом в своей строке и минимумом в своём столбце. Выведите их значения и индексы.
Дана квадратная матрица:
arr := [3][3]int{
{2, 0, 0},
{0, 3, 0},
{0, 0, 4},
}
Проверьте, является ли матрица диагональной (все элементы вне главной диагонали равны нулю).
Дана квадратная матрица:
arr := [3][3]int{
{1, 2, 3},
{0, 4, 5},
{0, 0, 6},
}
Проверьте, является ли матрица верхнетреугольной (все элементы ниже главной диагонали равны нулю).
Дан двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Отразите матрицу относительно вертикальной оси (разверните каждую строку). Выведите результат.
Дан двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Отразите матрицу относительно горизонтальной оси (разверните порядок строк). Выведите результат.
Даны две матрицы одинакового размера:
a := [2][3]int{
{1, 2, 3},
{4, 5, 6},
}
b := [2][3]int{
{6, 5, 4},
{3, 2, 1},
}
Найдите поэлементное (адамарово) произведение матриц a[i][j] * b[i][j] и выведите результат.
Дан квадратный двумерный массив:
arr := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Вычислите след матрицы (сумму элементов главной диагонали) и определитель матрицы 3×3. Выведите оба значения.
Дан двумерный срез:
slc := [][]int{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
}
Поверните прямоугольную матрицу на 90 градусов по часовой стрелке (результат будет размера 4×3). Выведите результат.