IT/솔루션) 난 정말C... 없다구요
-
21장. 실력 다지기 연습문제 03 ) 문제 1 [문자열의 길이 계산]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:15
21장. 실력 다지기 연습문제 03 ) 문제 1 [문자열의 길이 계산] /* 배열에 저장되어 있는 영단어의 길이를 계산하여 반환하는 함수를 정의해보자. 이 함수는 다음과 같은 형태로 정의해야 한다. int WordLen(char str[]); // 단어의 길이 반환 그리고 이 함수의 테스트를 위한 main 함수와 실행의 결과는 각각 다음과 같아야 한다. int main(void) { char wordBuf[100]; printf("단어 입력 : "); scanf("%s", wordBuf); printf("입력된 단어의 길이 : %d \n", WordLen(wordBuf)); return 0; } 이 문제에서 구현하는 함수 WordLen은 이후에 제시하는 여러 문제의 해결을 위해서 유용하게 활용될 수 있다..
-
20장. 배열을 함수의 인자로 전달하기) 문제 20-2 [2차원 배열 이름의 함수 인자 전달]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:15
20장. 배열을 함수의 인자로 전달하기) 문제 20-2 [2차원 배열 이름의 함수 인자 전달] /* 아래에 선언된 배열에 저장된 값 중에서 최대값을 구하여 반환하는 함수를 정의하자. int arr[2][3] = {{2,1,4},{8,4,7}}; 단 배열의 세로 길이에 따라서 함수의 호출문장이 변경되지 않도록 함수를 정의하고, 이를 테스트하기 위한 main 함수도 정의하자. 특히 함수의 호출 문장도 잘 구성해야 한다. */ #include #include void get_max(int arr[][3],const int width); int main(void) { int arr[3][3] = { { 2,10 } , { 4 } , { 8,4,7 } } ; int width = sizeof(arr) / size..
-
20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 2IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:14
20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 2 /* - 1차원 배열을 기준으로 해결 - const 키워드 사용 int형 배열에 저장된 배열 요소의 값이 홀수이면 저장된 값을 1로, 짝수이면 저장된 값을 0으로 변경시키는 함수를 정의하고, 이 함수를 활용하는 main함수도 정의하자. 이 함수 역시 배열의 길이에 상관없이 사용할 수 있도록 정의해야 한다. */ #include #include void checkint(int arr[], const int len2); int main(void) { int arr[100]; int i = 0; int len; int len2 = 0; while (1) { printf("정수를 입력하시오. : "); scan..
-
20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 1IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:13
20장. 배열을 함수의 인자로 전달하기) 문제 20-1 [배열을 인자로 전달받는 함수의 정의] - 1 /* - 1차원 배열을 기준으로 해결 - const 키워드 사용 double형 배열에 저장되어 있는 값을 모두 더해서 그 결과를 반환하는 함수를 정의하고, 이 함수를 활용하는 main함수도 정의하자. 단 이 함수는 배열의 길이에 상관없이 사용할 수 있도록 정의해야 한다. */ #include #include double double_hap(double arr[], const int len); double arr[100]; int main(void) { int i = 0; int len; while(1) { printf("덧셈 할 실수를 입력하시오. : "); scanf_s("%lf", &arr[i]); ..
-
19장. 다차원 배열의 이해와 활용) 문제 19-2 [2차원 char형 배열과 문자열의 관계] - 2IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:12
19장. 다차원 배열의 이해와 활용) 문제 19-2 [2차원 char형 배열과 문자열의 관계] - 2 /* 1차원 char 배열을 사용했다. 이번에는 2차원 char형 배열을 하나만 선언해서 위 문제를 다시 해결하자. 2차원 배열은 길이가 같은 1차원 배열을 둘 이상 선언한 것에 지나지 않는다는 사실이 문제해결의 key */ #include #include #pragma warning(disable : 4996) int main(void) { int str[4][30]; int i = 0; for (i = 0; i = 0; i--) { printf("%s\n", str[i]); } system("pause"); return 0; }
-
19장. 다차원 배열의 이해와 활용) 문제 19-2 [2차원 char형 배열과 문자열의 관계] - 1IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:11
19장. 다차원 배열의 이해와 활용) 문제 19-2 [2차원 char형 배열과 문자열의 관계] - 1 /* 프로그램 사용자로부터 길이가 30 이하인 문자열을 총 네 개 입력 받은 후, 입력 받은 문자열을 역순으로 출력하는 프로그램을 작성하자 (문자열이 저장된 순서를 뒤집는 게 아님. 가장 마지막에 입력된 문자를 가장 먼저 출력하라는 말.) 단 입력이 완료된 이후에 출력을 해야 하는 관계로 다음과 같이 총 네 개의 char형 1차원 배열을 선언하여 문제를 해결하자. char str1[30]; char str2[30]; char str3[30]; char str4[40]; */ #include #include #pragma warning(disable : 4996) int main(void) { char s..
-
19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 2IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:11
19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 2 /* 가로의 길이가 9이고, 세로의 길이가 3인 배열을 선언하자. 그리고 그 안에 구구단의 결과를 저장하고 2단 3단 4단을 각각 1행 2행 3행에 저장하자. 저장 완료 후 각 행들을 열방향으로 더하면 9단이 나와야 한다. */ #include #include int main(void) { int chart[3][9]; int total[9] = { 0,0,0,0,0,0,0,0,0 } ; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 9; j++) { chart[i][j] = (i + 2) * (j + 1); } } for (i = 0; i < 3; i++) { for ..
-
19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 1IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:10
19장. 다차원 배열의 이해와 활용) 문제 19-1 [2차원 배열의 선언과 활용] - 1 /* 가로와 세로의 길이가 2인 int형 2차원 배열을 두 개 선언하면서 하나는 모든 요소를 2로, 다른 하나는 단위 행렬로 초기화하자. 그리고 이렇게 완성된 행렬을 가지고 다음과 같은 형태의 행렬의 곱을 진행하자 (B를 단위행렬로 구성) A1 A2 고 B1 B2 ㅡ A1B1 + A2B3 A1B2 + A2B4 A3 A4 ㅂ B3 B4 ㅡ A2B1 + A4B3 A3B2 + A4B4 */ #include #include int main(void) { int a[2][2] = { 2,2,2,2 } ; int b[2][2] = { 1,0,0,1 } ; int c[2][2]; int i, j; c[0][0] = a[0][0]..