all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
31
Task/Zig-zag-matrix/Java/zig-zag-matrix.java
Normal file
31
Task/Zig-zag-matrix/Java/zig-zag-matrix.java
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
public static int[][] Zig_Zag(final int size)
|
||||
{
|
||||
int[][] data = new int[size][size];
|
||||
int i = 1;
|
||||
int j = 1;
|
||||
for (int element = 0; element < size * size; element++)
|
||||
{
|
||||
data[i - 1][j - 1] = element;
|
||||
if ((i + j) % 2 == 0)
|
||||
{
|
||||
// Even stripes
|
||||
if (j < size)
|
||||
j++;
|
||||
else
|
||||
i+= 2;
|
||||
if (i > 1)
|
||||
i--;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Odd stripes
|
||||
if (i < size)
|
||||
i++;
|
||||
else
|
||||
j+= 2;
|
||||
if (j > 1)
|
||||
j--;
|
||||
}
|
||||
}
|
||||
return data;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue