1

Тема: Заповнення масиву зіг-загом

Привіт .Мені потрібно заповнити масив зіг-загом .Наприклад якщо є такий масив
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

то він повинен стати
1 2 3 4
4 3 2 1
1 2 3 4
4 3 2 1

За цією схемою https://replace.org.ua/uploads/images/6022/6961694c7296579ff2372480bec48c42.png
Є в когось якісь ідеї?

2

Re: Заповнення масиву зіг-загом

Є  :)

0, 2
1, 3

Так, норм?

3

Re: Заповнення масиву зіг-загом

Як просто заповнити, не зігзагами, розумієте? Цикл у циклі. А тут вам треба половину у зворотному напрямку пройти, найпростіше - робити зовнішній цикл з кроком 2 і всередині - два цикли в різних напрямках.

Декалог програміста-початківця: https://replace.org.ua/post/132988/

4

Re: Заповнення масиву зіг-загом

fed_lviv написав:

Є  :)

0, 2
1, 3

Так, норм?

Кинь якщо можеш

5

Re: Заповнення масиву зіг-загом

Все уже є

static int[][] resultMatrix(int[][] matrix) {
        if (matrix != null) {
            for (int indexX = 1; indexX < matrix.length; indexX += 2) {
                for (int indexY = 0; indexY < matrix[indexX].length / 2; indexY++) {
                    int temp = matrix[indexX][indexY];
                    matrix[indexX][indexY] = matrix[indexX][matrix[indexX].length - indexY - 1];
                    matrix[indexX][matrix[indexX].length - indexY - 1] = temp;
                }
            }

        }
        return matrix;
    }
Подякували: koala, fed_lviv2

6

Re: Заповнення масиву зіг-загом

Це неефективно - спершу заповнювати матрицю по рядках, а потім інвертувати кожен другий.
Утім, головне, що воно працює і ви розумієте, як воно працює.
І дякую, що відписалися із відповіддю.

Декалог програміста-початківця: https://replace.org.ua/post/132988/
Подякували: Chemist-i1

7

Re: Заповнення масиву зіг-загом

nazzzario написав:

Є в когось якісь ідеї?

Трішки підправити ось ці сорци і рішення  :)