개인노트
문제 ) 숫자 n을 입력 받아서 n x n 크기의 배열을 선언한 후 달팽이 배열로 값을 입력 해보자. 도전 3-2.c #include #include "stdlib.h"#define A 100int main(void) {int arr[A][A], size, n = 1;// 배열선언, 입력받을 배열의 크기, 배열의 요소 값 printf("배열의 크기를 입력하세요 : ");scanf_s("%d", &size); int i, l = size; // i = 배열 값 입력 횟수int x = 0, y = -1; // 배열 위치int turn = 1; // 배열 위치 조정을 위한 수 while (l != 0) {for (i = 0; i < l; i++) {y += turn;arr[x][y] = n..
문제 ) 길이가 4 x 4인 int형 2차원 배열을 밑의 그림에서 첫번째 표와 같이 선언한 후 오른쪽 방향으로 90도씩 회전하는 결과를 출력해보자. (회전을 했을 때 각 첫번째 열을 첫번째 표에서 찾으면 규칙을 알 수 있다.) 도전 3-1.c #include #include "stdlib.h" int main(void) {int arr[4][4] = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10,11,12},{13,14,15,16}};int i, o; // 반복문에서 배열의 크기 for (i = 0; i < 4; i++) { // 0회전for (o = 0; o < 4; o++) {printf("%2d ", arr[i][o]);}printf("\n");} printf("\n ▼ \n\n");..
우리가 자주사용하는 main함수의 매개변수 값은 보통 void로 사용 하였다. 하지만 main함수도 다른 함수들과 같이인자 값을 받을 수 있다. #include #include "stdlib.h" int main(int argc, char * argv[]) {int i = 0;printf("전달된 문자열의 수 : %d \n", argc); for (i = 0; i < argc; i++) {printf("%d번째 문자열 : %s \n", i+1, argv[i]);}return 0;} 위의 소스 코드를 그대로 디버깅하여 exe 파일을 만든 후 cmd창을 열어 해당 위치로 간다. cmd창에서 [파일 이름] 문자열 을 입력해주면 위와 같은 그림이 나온다.