Задача
В матрице A(n,m) все ненулевые элементы заменить обратными по величине и противоположными по знаку.
Тесты
№ | n | m | Входная матрица | Выходная матрица |
1 | 3 | 3 | 6 -2 -1 0 0 4 11 2 -3 | -0.167 0.500 1.000 0.000 0.000 -0.250 -0.091 -0.500 0.333 |
2 | 3 | 4 | -3 -9 15 12 -31 -8 2 8 -1 2 -6 -8 | 0.333 0.111 -0.067 -0.083 0.032 0.125 -0.500 -0.125 1.000 -0.500 0.167 0.125 |
3 | 4 | 3 | 1 1 1 1 1 1 1 1 1 1 1 1 | -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 |
Решение
Пояснения
Объявляем и инициализируем переменные n и m , которые являются размерами нашей матрицы A. Объявляем нашу матрицу и создаем экземпляр с размерами n x m. Далее создаем цикл по i от 0 до n−1 в котором создаем вложенный цикл по j от 0 до m−1, и в нем поэлементно вводим значения матрицы. В следующем цикле снова создаем вложенный, в котором мы проходим по каждому элементу матрицы и проверяем не равен ли он нулю if(A[i][j] != 0) . Если условие выполняется, то мы заменяем элемент на обратный и меняем знак. В последнем цикле выводим полученную матрицу, элементы которой будут выводится с точностью до трех символов после запятой.