#2차원배열

PR37

N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램

풀이📖

1. 세로 길이 N과 가로 길이 M을 입력받아 저장
2. 2차원 배열 A&B에 값 넣기
3. 결과값 저장을 위한 result 배열 생성

배운점💡

  • 2차원 배열 생성: 타입[ ][ ] arr = new 타입[ ][ ];
  • 2차원 배열의 핵심 = 이중반복문!
  • arr3 = arr1[ ][ ] + arr2[ ][ ];와 같은 연산처리 가능

주의📌

김택승 너무 잘생김

PR38

9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램

풀이📖

1. 9x9 배열의 arr에 값 순서대로 넣기
2. 최댓값과 행/열 초기화
3. 최댓값과 행/열 찾기

배운점💡

  • 김택승 귀요미

주의📌

배열의 인덱스 초기값: 0 ➡ 각 행&열에 +1

PR39

칠판에 붙여진 단어들이 주어질 때, 영석이가 세로로 읽은 순서대로 글자들을 출력하는 프로그램

풀이📖

1. 문자열 S의 charAt()값을 받아오기 위해 char형 배열 arr 생성
2. 배열 arr에 값 넣기
3. 세로읽기
4. 문자가 없는 경우 다음 줄로 넘어가는 if문 작성

배운점💡

  • 두번째 반복문의 변수 j를 S.length()보다 작게 해주어야 런타임 오류 미발생

주의📌

세로줄로 읽을 시 문자가 없는 줄은 넘어가도록 처리해주어야 함
arr[j][i] == '\0'에서 '\0'NULL값으로 문자열의 끝을 뜻함

PR40

2차원 배열을 활용하여 색종이로 평면을 덮는 문제

풀이📖

1. 색종이 개수 입력받음
2. 겹치는 것을 제외한 기본 넓이 선언
3. 겹치는 넓이를 세어줄 변수 선언
4. 색종이의 x축과 y축 좌표를 받아 1만큼 증가시키는 반복문 선언

배운점💡

  • 두번째 반복문의 변수 j를 S.length()보다 작게 해주어야 런타임 오류 미발생

주의📌

arr[j][k]의 값 > 1 ➡ 겹치는 부분 넓이 +1

profile
개발 꿈나무🌱

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기