Тема: Заповнення масиву зіг-загом
Привіт .Мені потрібно заповнити масив зіг-загом .Наприклад якщо є такий масив
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
За цією схемою
Є в когось якісь ідеї?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Java → Заповнення масиву зіг-загом
Сторінки 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
За цією схемою
Є в когось якісь ідеї?
Як просто заповнити, не зігзагами, розумієте? Цикл у циклі. А тут вам треба половину у зворотному напрямку пройти, найпростіше - робити зовнішній цикл з кроком 2 і всередині - два цикли в різних напрямках.
Є
![]()
0, 2
1, 3Так, норм?
Кинь якщо можеш
Все уже є
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;
}
Це неефективно - спершу заповнювати матрицю по рядках, а потім інвертувати кожен другий.
Утім, головне, що воно працює і ви розумієте, як воно працює.
І дякую, що відписалися із відповіддю.
Є в когось якісь ідеї?
Трішки підправити ось ці сорци і рішення
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися