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
31
32
33
34
35
36
37
38
39
40
|
package 함수2.자가진단01;
public class Main {
public static void main(String[] args) {
int num =0;
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
int [] arr = new int [num];
for(int i=0;i<num;i++) { // 입력받은 num 만큼 배열에 값을 입력받는다.
arr[i] = sc.nextInt();
}
method(num,arr); // 메소드에 값과 배열을 입력해주어 내림차순을 받는다.
for(int i=0;i<num;i++) { // 내림차순이 완료된 배열을 출력한다.
System.out.print(arr[i]+" ");
}
}
public static void method(int num, int [] arr) { // main 메소드에서 입력받은 num값과 배열을 입력받는다.
int tmp =0; // 내림차순을 위한 변수 생성
for(int i=0;i<num;i++) { // 내림차순을 위한 2중 for문 입력받은 num만큼 실행
for(int j=0;j<num;j++) {
if(arr[i]>arr[j]) { // 입력받은 배열들을 내림차순.
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
}
|
> main 메소드에서 입려받는 값(num) 만큼 길이의 배열을 생성하여 주고,
for문을 사용하여 입력받은 값만큼 배열에 정수를 순서대로 입력받습니다.
> method 라는 메소드를 생성하여 이곳에서는 입력받은 배열들을 내림차순을 해줍니다.
입력받은 값만큼 내림차순을 해주고 그대로 main 메소드에서 출력을해줍니다.
'알고리즘 > Jungol' 카테고리의 다른 글
[Java] 정올기초다지기 함수2-자가진단03 (0) | 2020.03.22 |
---|---|
[Java] 정올기초다지기 함수2-자가진단02 (0) | 2020.03.21 |
[Java] 정올기초다지기 함수1-형성평가5 (0) | 2020.03.20 |
[Java] 정올기초다지기 함수1-형성평가4 (0) | 2020.03.20 |
[Java] 정올기초다지기 함수1-형성평가3 (0) | 2020.03.20 |