Задача: В матрице [latex]A\left(m,n \right)[/latex] все ненулевые элементы заменить обратными по величине и противоположными по знаку.
Тесты:
n | m | Введенная матрица | Полученная матрица |
3 | 4 | 2 0 3 6 1 0 1 2 9 0 7 8 |
-0.5 0 -0.333333 -0.166667 -1 0 -1 -0.5 -0.111111 0 -0.142857 -0.125 |
3 | 4 | 0 0 0 0 0 0 0 0 0 0 0 0 |
0 0 0 0 0 0 0 0 0 0 0 0 |
3 | 5 | -2 0 -4 5 -6 9 -8 7 -6 5 -7 3 -6 0 -9 |
0.5 0 0.25 -0.2 0.166667 -0.111111 0.125 -0.142857 0.166667 -0.2 0.142857 -0.333333 0.166667 0 0.111111 |
3 | 4 | 1 1 1 1 1 1 1 1 1 1 1 1 |
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#include <iostream> using namespace std; int main() { int n,m; cin >> n >> m; double A[n][m]; for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++) cin >> A[i][j]; } for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++) if (A[i][j]!=0){ A[i][j]=-(1/A[i][j]); } } for (int i = 0; i < n; i++){ for(int j = 0; j < m; j++) cout << A[i][j] << "\t"; cout << endl; } return 0; } |
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 28 29 30 31 32 33 34 |
import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { int n,m; Scanner in = new Scanner(System.in); n=in.nextInt(); m=in.nextInt(); double [][] A = new double [n][m]; for (int i=0; i<n; i++){ for (int j=0; j<m; j++){ A[i][j]=in.nextDouble(); } } for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++){ if (A[i][j]!=0){ A[i][j]=-(1/A[i][j]); } } } for (int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ System.out.printf("%.6f ",A[i][j]); } System.out.println(); } } } |
Ход решения:
Вводим матрицу [latex]A[/latex] размером [latex]\left(m,n \right)[/latex]. Делаем цикл, в котором проверяем каждый элемент матрицы. Если он равен [latex]0[/latex] — мы оставляем его без изменений, если не равен [latex]0[/latex], то умножаем его на обратный по величине и противоположный по знаку [latex]\left(-\frac{1}{A\left[i \right]\left[j \right]} \right)[/latex]. Полученную матрицу выводим на печать.
Игорь, Вы принципиально не смотрите на то, что публикуете?
Будем с этим бороться — пишу первое замечание и дальше не смотрю. Когда исправите, буду проверять дальше. Конечно. если Вы не начнёте проверять себя сами, на проверку уйдёт 1-2 года…. 🙁
— таблица тестов не видна.
Исправил таблицу
Зачтено