본문 바로가기

카테고리 없음

2차원 배열 수 나열하기

1   2   3   4   5 > 증가 방향
10  9  8   7   6 <
11 12 13 14 15 >
20 19 18 17 16 <
21 22 23 24 25 >

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex08 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; //5원소가 5줄
        
        int number= 1;
 
 
        for(int i=0; i<5; i++) {
            for(int j=0; j<5; j++) {
                arr[i][i%2==0? j : 4-j] = number++;
        }
    }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            
        System.out.println();
        }
    }
}
cs

 

for문을 두 번 사용해서 한거 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex08 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; //5원소가 5줄
        
        int number= 1;
        
        
        
        for(int i=0; i<5; i++) {
            for(int j=0; j<5; j++) {
                arr[i][i%2==0? j : 4-j] = number++;
        }
    }
        
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            
        System.out.println();
        }
    }
}
 
cs

 

 

 

 

 

1   2   3  4   5
6   7   8  9  10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex07 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; //5원소가 5줄
        
        int number= 1;
        
        for(int i=0; i<5; i++) {
            for(int j=0; j<5; j++) {
                arr[i][j] = number++;  //  i와 j의 위치를 바꾸면 행이 먼저 증가된다. // num이 증가하며 arr[j]에 저장되었으므로 저장된 상태로 초기화가 됨ㅇ로
            }// 변수 num에 저장된 값에서 ++ 
        }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
        System.out.println();
        }
    }
}
 
cs

 

 

 

 

 

1 10  11 20 21
2  9  12 19 22
3  8  13 18 23
4  7  14 17 24
5  6  15 16 25

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex09 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; //5원소가 5줄
        
        int number= 1;
        
        
        for(int i=0; i<5; i++) {
            for(int j=0; j<5; j++) {
                arr[i%2==0? j : 4-j][i] = number++;
                }
        }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            
        System.out.println();
        }
    }
}
 
 
cs

 

 

 


1
2   3
4   5   6
7   8   9  10
11 12 13 14 15

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex10 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; 
        
        int number= 1;
 
        for(int i=0; i<5; i++) {
            for(int j=0; j<=i; j++) {
                arr[i][j] = number++;
                     
                    }
            }
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                //System.out.print(arr[i][j] + "\t");
                System.out.print(arr[i][j]==0?" " : arr[i][j] + "\t");
            }    //0이면 공백 그렇지 않으면 arr[i][j]
            
        System.out.println();
        }
    }
}
cs

 

 

 


1
2   3
4   5   6
7   8   9  10
11 12 13 14 15

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex11 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; 
        
        int number= 1;
 
        for(int i=0; i<5; i++) {
            for(int j=4-i; j<5; j++) {
                arr[i][j] = number++;
                }
            }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j]==0?" \t" : arr[i][j] + "\t");
            }    
            
        System.out.println();
        }
    }
}
cs

 

 

1   2   3   4   5
     6  7   8  
         9    
     10 11 12  
13 14 15 16 17

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex12 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; 
        
        int number= 1;
 
        for(int i=0; i<5; i++) {
            int start= i<2? i : 4-i;
            int end= i<2 ? 4-i : i;
            for(int j= start; j<=end; j++) {
                arr[i][j]= number++;
                }
            }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j]==0?" \t" : arr[i][j] + "\t");
            }    
            
        System.out.println();
        }
    }
}
 
 
cs

 

 

1   2   3   4   5
6   7   8   9  
10 11 12    
13 14 15 16  
17 18 19 20 21

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex12 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; 
        
        int number= 1;
 
        for(int i=0; i<5; i++) {
            int end= i<2 ? 4-i: i ;
            for(int j=0; j<=end; j++) {
                arr[i][j]=number++;
                }
            }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j]==0?" \t" : arr[i][j] + "\t");
            }    
            
        System.out.println();
        }
    }
}
cs

 

1               13
2  6       10 14
3  7   9  11 15
4  8       12 16
5               17

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package day_07;
 
import java.util.Arrays;
 
public class Day07Ex12 {
    public static void main(String[] args) {
        
        int[][] arr= new int[5][5]; 
        
        int number= 1;
 
          for(int i=0; i<5; i++) {
               int start = i<2 ? i : 4-i;
               int end = i<2 ? 4-i : i;
               for(int j=start; j<=end; j++) {
                arr[j][i] = number++;
                }
            }
        
        for (int i=0; i<arr.length; i++) {
            for(int j=0; j<arr[i].length; j++) {
                System.out.print(arr[i][j]==0?" \t" : arr[i][j] + "\t");
            }    
            
        System.out.println();
        }
    }
}
cs