public class Matrix3 {
public static void main(String[] args) {
int Nx = 9, Ny = 6;
int[][] m = new int[Nx][Ny];
for (int d = 1, r = 1, x = -1, y = 0, b = Nx; 1 <= (d % 2 == 0 ? Nx-- : Ny--); b += d++ % 2 == 0 ? Nx : Ny) {
while (r <= b) {
m[x -= (d % 4 - 2) % 2][y += (d % 4 - 1) % 2] = r++;
}
}
for (int i = 0; i < m.length; i++) {
int[] is = m[i];
for (int j = 0; j < is.length; j++) {
int k = is[j];
System.out.print(" " + String.format("%03d", k));
}
System.out.println("");
}
}
}
Ответ на комментарий
ATUM
001 026 025 024 023 022
002 027 044 043 042 021
003 028 045 054 041 020
004 029 046 053 040 019
005 030 047 052 039 018
006 031 048 051 038 017
007 032 049 050 037 016
008 033 034 035 036 015
009 010 011 012 013 014
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |