for 반복문(6)
-
#16 - 문자열 [매우 쉬움]*
문제 char* ptr = "program"; 으로 초기화된 문자열을 아래와 같이 출력하는 프로그램을 작성하시오. 핵심 개념 ㅡ 문자열 입출력 방식 문자열을 표현하기 위해 char* 자료형을 가진 변수를 선언하는 것은 char 자료형으로는 문자 한 개밖에 저장할 수 없기 때문이다. char* 은 포인터 자료형으로서 주어진 문자열을 저장하는 주소에 직접 접근한다. 첫 번째 문자의 주소(index 0)에 'p'부터 7번째 문자의 주소(index 6)에 'm'까지 인접한 주소에 순차적으로 저장된다. 마지막에는 자동적으로 null 문자(\0)가 저장되면서 마침표(.)와 같은 역할을 하게 된다. 이렇게 읽기 전용의 문자열 주소가 생성된다.ㅡ 이스케이프 시퀀스 활용 '\' 기호 뒤에 문자나 숫자가 오는 조합을 이스..
2019.01.07 -
#14 - 배열 [매우 쉬움]
문제1차원 정수형 배열 a[10]에서 10개의 원소를 입력받아 배열에 저장하고, 가장 큰 값과 가장 작은 값의 차이를 반환하는 함수를 만들어 프로그램에 저장하시오. 핵심 개념ㅡ 배열의 정렬 결과 ㅡ 동적할당을 통해 배열의 크기를 설정할 수도 있다. ㅡ line 03- 07: 배열 a에 정수를 size개만큼 입력받는다.ㅡ line 09- 16: 거품 정렬(Bubble sort)을 통해 a[0]를 최솟값, a[size-1]을 최댓값으로 오름차순 정렬한다.ㅡ line 18: 최댓값과 최솟값의 차이를 반환한다.
2019.01.07 -
#13 - 2차원 배열 [매우 쉬움]
2차원 배열을 선언하여 모든 성분의 값을 각 성분의 첨자 간의 곱으로 초기화하고, 그 내용을 다음 결과와 같이 출력하는 프로그램을 출력하시오. 핵심 개념ㅡ 이차원 배열ㅡ 이중 for문 line 8- 10: 첫번째 행 출력 = (1, p) 값들line 11: 첫번째 행 출력을 모두 마쳤으므로 행 바꿈.line 13- 14: 두번째 행 이후의 첫번째 열 출력 = (q>1, 1) 값들 line 16- 18: 두번째 행 이후의 두번째 열 이후 출력 = (r>1, s>1) 값들line 19: 각 행의 출력을 모두 마칠 때마다 행 바꿈.
2019.01.06 -
#10 - 함수 [매우 쉬움]
팩토리얼음이 아닌 임의의 정수 n을 입력받아 n! (n 팩토리얼)을 구하는 함수 factorial(n)을 반복문으로 작성하시오. 0! = 1, 1! = 1 이고, n≥2일 때, n! = n * (n-1)! 이다.ex) 4! = 4 * 3! = 4*(3*2*1) 핵심 아이디어ㅡ 반복문 / 재귀함수 활용ㅡ long 자료형 변수 사용 ※ 결과ㅡ 반복문과 재귀함수를 통해 두 가지의 방법으로 팩토리얼을 구하였고, 각각의 자료형을 다르게 정의했다.ㅡ 두 함수의 결과가 같을 때 코드 0로 종료되게 만들었고, 다를 때 코드 -1로 종료되게 만들었다. ㅡ 이를 통해 각 자료형의 표현 가능 범위를 비교할 수 있다. ㅡ line 09-12: 음의 정수를 입력할 경우, 함수에서 오류가 날 것을 고려하여 do while 반복문..
2019.01.03 -
#8 - 제어문 [매우 쉬움]
문제ab + ba = 154를 만족하는 (a, b)의 조합을 모두 구하는 프로그램을 작성하시오.(단, a, b는 10보다 작은 양의 정수이다.) ex ) 77+77=154 >> (7, 7)주요 아이디어ㅡ 식에 대한 선행 분석ㅡ 구해낸 조건에서 반복문 활용 주요 문법ㅡ for 반복문, if 조건문 a와 b가 각각 10보다 작은 양의 정수이기 때문에, 문제의 약속에 따라 ab는 10*a+b라고 나타낼 수 있다.ab + ba 를 정리하면 11*(a+b)이기 때문에 준식을 정리하면 a+b=14라는 조건을 얻을 수 있다.for문에서 a는 1부터 9까지만 진행되고, 그 안의 if문에서 14-a로 대표되는 b 또한 10 이상일 경우 출력을 하지 않게 된다. 실행 시간 : 약 1.1ms
2018.12.30 -
#7 - 제어문 [매우 쉬움]
문제전체 구구단은 좌측에서 우측으로, 각 단은 세로로 진행한 결과를 출력하는 프로그램을 작성하시오. 2x1=2 3x1=3 4x1=4 ... 9x1=92x2=4 3x2=6 4x2=8 ... 9x2=18...주요 아이디어ㅡ 이중 for문을 활용한다. 주요 문법ㅡ for문
2018.12.29