Найти номер столбца и ряда элемента матрицы

149
12 февраля 2019, 12:30

Есть матрица, нужно каждый элемент вывести на экран а также вывести его ряд и столбец.

public static void main(String[] args) {
    int[][] mat = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int i = 0;
    int j;
    for (j = 0; j < mat.length; j++) {

        System.out.println("Element: " + mat[i][j] + "\n Ряд: " + i + "\n Столбец: " + j);
        i++;
    }
}

Выводит только для 1, 5 и 9, так как i и j увеличиваются на 1, не знаю как применить для каждого элемента.

Answer 1

Все проще!

public static void main(String[] args) 
{
    int[][] mass = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    for (int i = 0; i < mass.length; i++) 
    {
        for (int j = 0; j < mass.length; j++)
        {
            System.out.println(mass[i][j] + "\n Ряд: " + i + "\n Столбец: " + j);
        }
        System.out.println(""); //каждый раз переходим на новую строчку вывода

    }
} 

Вывод:

1  
 Ряд: 0  
 Столбец: 0  
2  
 Ряд: 0  
 Столбец: 1  
3  
 Ряд: 0  
 Столбец: 2  
4  
 Ряд: 1  
 Столбец: 0  
5  
 Ряд: 1  
 Столбец: 1  
6  
 Ряд: 1  
 Столбец: 2  
7  
 Ряд: 2  
 Cтолбец: 0  
8  
 Ряд: 2  
 Столбец: 1  
9  
 Ряд: 2  
 Столбец: 2
READ ALSO
Удаленный сервер MySQL

Удаленный сервер MySQL

Как сделать так, чтобы после установки на компьютер сервера MySQL 57 сделать его в виде удаленного сервера, и чтобы другие компьютеры на которых...

174
Rx + Moxy + garbage collector

Rx + Moxy + garbage collector

Всем привет!

180
Кастомный SIP клиент для Android

Кастомный SIP клиент для Android

есть задача: нужно в существующее приложение добавить функционал сип клиента (работа через все сети 2g/3g/4g/wifi), работа в фонеРассматривал csipsimple,...

186
Выдает ошибку что выхожу за пределы массива, хотя проверяю это в цикле

Выдает ошибку что выхожу за пределы массива, хотя проверяю это в цикле

Выдает ошибку что выхожу за пределы массива, хотя проверяю это в циклеТем не менее через раз, выводит ошибку

149