3층 1구역 - 개발의 장(355)
-
JAVA - 생성한 배열을 오름차순으로 선택정렬 하는 퀴즈(2022-07-20)
결과 배열의 길이를 생성 : 6 6개의 배열이 생성되었습니다. 데이터를 입력하세요 1번째 데이터 입력 : 9 2번째 데이터 입력 : 2 3번째 데이터 입력 : 6 4번째 데이터 입력 : 1 5번째 데이터 입력 : 8 6번째 데이터 입력 : 7 배열의 데이터 : 9 2 6 1 8 7 입니다. 1 2 6 7 8 9 package arrays_0720; import java.util.Scanner; public class Quiz05_Repeat { public static void main(String[] args) { // 생성한 배열을 오름차순으로 선택정렬 하기 Scanner sc = new Scanner(System.in); int i = 0; System.out.print("배열의 길이를 생성 : "..
2022.07.21 -
JAVA - Scanner를 이용한 배열 생성하는 퀴즈 (2022-07-20)
package arrays_0720; import java.util.Scanner; public class Quiz04_Repeat { public static void main(String[] args) { //배열의 생성하고 데이터를 넣어서 출력해라. Scanner sc = new Scanner(System.in); int i = 0; System.out.print("배열의 길이를 생성 : "); int num = sc.nextInt(); int[]data = new int[num]; System.out.println(num + "개의 배열이 생성되었습니다."); System.out.println("데이터를 입력하세요"); for(i = 0; i < data.length; i++) { System.o..
2022.07.21 -
JAVA - array 다차원 배열 : 2차원 배열 -- 02(2022-07-20)
1.가변길이 배열?? 이전에 2차원 배열 설명하면서 아주 예쁜 바둑판 형식의 2차원 배열만 소개했었다. (아주 전형적인 호텔) 이번 2차원 배열은 층(행) 당 방의 개수(열)가 아주 자기주장이 강하다. 그래서 적어도 필자는 이런 배열을 가변길이 배열 이라고 부르기로 했다. 가변길이 배열은 어떤 arr이란 주소를 갖고 찾아왔는데 위 그림처럼 복합건물이 있다고 이해하고자 한다. arr[0]에 배열의 수는 10개 arr[1]에 배열의 수는 5개 이런 식으로 각각의 배열의 수를 갖고 있는 arr[n]라는 배열이 층(행)을 이뤄 하나의 건물을 만든다. 백화점 같은데 가보면 각각의 층마다 입점하고 있는 매장의 개수가 다르다는 걸 연상하면 어떤 느낌인지 쉽게 이해할 듯 하다. 예시로 알아보자. 2. 예제 packag..
2022.07.21 -
JAVA - array 다차원 배열 : 2차원 배열(2022-07-20)
1. 다차원 배열이란? 배열 중에는 다차원 배열이 있다. 그 중 필자가 배운 것은 2차원 배열로 우리가 프로그래밍 하면서 많이 쓸 일은 없지만 지도 같은 것을 이용하고자 한다거나 표 형식으로 디자인할 때 조금씩 이용되는 듯 하니, '이런게 있다.' 라고 알아두는 것이 좋을 거 같다. 이전 포스팅에서 배열을 언급할 때, 어느 변수값이 들어갈 수 있는 칸(0~대괄호 안에 제시된 값 - 1)을 호텔이나 숙소의 방번호라고 하고 그 안에 들어가는 변수를 투숙객 혹은 손님이라고 표현했었다. 2차원 배열을 이전 포스팅방식으로 표현하자면 보통 우리가 쓰는 배열이 단순히 1층만 존재하는 민박집? 같은 느낌이라면 2차원 배열은 2층 이상의 으리으리한 호텔? 이라고 생각해보면 좋을 듯하다. 위에 사진에서 보면 형식은 typ..
2022.07.20 -
JAVA - array 배열의 값을 오름차순으로 선택정렬로 정렬하기 예제(2022-07-20)
package arrays_0720; public class Ex07 { public static void main(String[] args) { int[] arr = {4,8,2,7,6}; for(int i = 0; i > 출력값을 보면 i=0일 때, j의 1~4까지 비교하고, i=1일 때, j의 2~4까지 비교하는 결과를 얻을 수 있다. if(arr[i] > arr[j]) { //오름차순 선택정렬 //if(arr[i] < arr[j]) 내림차순 선택정렬 int tmp = arr[i]; //스왑 해줄 때, 기존에 있던 수를 백업해줄 함수가 필요. 함수하나를 만들어서 백업 후 arr[i] = arr[j]; //배열의 비교한 값을 포맷 시켰던 변수에 삽입.(스왑) arr[j] = tmp; //백업했던 값을..
2022.07.20 -
JAVA - array 배열의 값을 오름차순으로 선택정렬로 정렬하기(2022-07-20)
1. 선택정렬? 2. 자세하기 알아보기(선택정렬의 알고리즘) 1) 어느 5개의 배열칸에 순서대로 4 8 2 7 6이 있고 배열의 첫번째 칸 그러니까 0의 값부터 두번째 칸의 값 세번째 칸의 값 비교해가며 초기값이 비교하는 값보다 크면 그 값과 자리를 교환한다.(내림차순일 경우 반대) 즉, 4는 8과 비교했을 때, 8이 크므로 아무일도 안 일어나고 다음 값인 2와 비교한다. 2는 4보다 작기 때문에 교환이 일어난다. 그 후 2는 7과 6을 비교하지만 둘 다 2보다 크기 때문에 교환이 일어나지 않는다. 따라서, 2 8 4 7 6이 된다. 2) 다음은 두번째 칸의 8과 4를 비교한다. 4가 8보다 작기 때문에 교환이 일어난다. 이후 두번째 칸에 4는 8, 7과 6을 비교하는데 4보다 크기 때문에 교환이 일어나..
2022.07.20