본문 바로가기

전체 글

(122)
HW5a_2 LAB5a_2의 발전 문제이다. 4 x 4 int형 2차원 배열에 아래의 와 같이 값을 넣어 출력하고 배열의 요소들을 오른쪽 방향으로 90도씩 4번을 이동시키면서 출력하는 프로그램을 작성해보자. 실행예에서 보여지듯이 90도씩 4번 돌리면 원래의 배열로 돌아오게 하라. 위의 LAB에서 작성한 함수를 사용하라. 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 41 42 43 44 45 #include void matrixInput(int arr[4][4], int size) { int num = 1; for (int i = 0; i
LAB5a_2 4 x 4 int형 2차원 배열에 A부분과 같이 값을 넣어 출력하고 배열의 요소들을 오른쪽 방향으로 90도씩 한번을 이동시켜 B부분처럼 출력하는 프로그램을 작성해보자. 밑줄친 부분을 적절하게 함수화하라. 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 #include void matrixInput(int arr[4][4],int size) { int num = 1; for (int i = 0; i
LAB5a 4 x 3인 행렬 A, B를 입력 받아 행렬합을 구하여 출력하는 프로그램을 작성하시오. • A와 B의 행렬원소의 값을 입력 받는다. • C에 행렬합을 저장하여 이를 출력한다 • 입력/처리/출력 부분을 각각 함수화 하라 – void readMatrix(int a[][3], int size) – void matrixAdd(int a[][3], int b[][3], int c[][3], int size) – void printMatrix(int a[][3], int size) 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 41 42 43 #define _CRT..
project 1 아래의 두 함수 isSetEqual 과 addOneElement, printSet 을 정의하여 아래처럼 실행결과가 나오게 하라. 힌트: isSetEqual 과 addOneElement 를 정의할 때 주어진 hasElement 를 사용하라. main 함수는 그대로 둔다. 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 41 42 43 44 45 46 47 48 49 50 51 #define MAX_SET_SIZE 10 #define HAVE_ELEMENT 1 #define DO_NOT_HAVE_ELEMENT 0 #include // set 에 element ..
Challenge 4_2 두 정수의 최대공약수를 구하는 함수를 반복문을 이용하여 작성하시오. 1) 2) 유 클 리 드 호 제 법 을 이 용 한 다! 3) a를 b로 나누었때 몫이 q이고 나머지가 r이면, a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 4) R이 0인 경우 최대공약수는 b이다. 5) 6) 즉, a=27, b=15라 할 때, 7) 27 % 15 = 12 8) 15 % 12 = 3 9) 12 % 3 = 0 // 그러므로 3이 최대 공약수이다. 10) #include int gcd(int x, int y); int main(void) { int a, b, big, small; printf("Enter two numbers: "); scanf("%d %d", &a, &b); if (a < b) { big = b; ..
HW4_5_2 HW4_5_1에서의 get_cycle_number(int n) 함수를 순환을 이용하여 작성하고 main함수로 테스트하라. - get_cycle_number 함수 안에서 지역변수를 사용하지 말라. 예시) HW4_5 5
HW4_5_1 어떤 정수 n이 짝수면 2로 나누고 홀수면 3을 곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n=1이 될 때까지 같은 작업을 반복한다. 예를 들어 n=22이면 다음과 같은 수열 이 만들어진다. 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 이 때 1이 나올 때까지 만들어진 수의 개수를 (n과 1포함) 사이클 길이라 한다. 예를 들어 n=22인 경우에는 사이클 길이가 16이다 (15아님). 특정한 수를 파라미터로 받아 위와 같은 수열을 출력하고 사이클 길이를 리턴해주는 함수를 반복문을 이용하여 작성하시오. 함수의 원형은 int get_cycle_number(int n); 이다. main함수를 만들어 위의 함수를 테스트하라. 1 2 3 4 5 6 7 ..
HW4_3_1 x의 y승을 구하는 함수를 재귀적으로 구현해보자. 주어진 main은 그대로 사용한다. #include int xPoswer(int x, int y); int main(void) { int x, y; printf("Enter two numbers: "); scanf("%d %d", &x, &y); printf("%d의 %d승은 %d이다\n", x, y, xPower(x, y)); } int xPower(int x, int y) { if (…….) // 이곳에 적절한 return문을 넣는다. else // 이곳에 적절한 return문을 넣는다. } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #define _CRT_SECURE_NO_WARNINGS #include int xPo..