본문 바로가기

Programming

(20)
C언어 학습기[19 - "typedef"를 사용하여 새로운 자료형 만들기] 이번 시간 학습할 내용 - "typedef"를 이용하여 새로운 자료형인 POINT를 선언한 프로그램이다. - 상세 코드 - #include #include #include #include #include #include typedef struct point { int x; int y; }POINT; POINT translate(POINT p, POINT delta); int main() { POINT p = { 2, 3 }; POINT delta = { 10, 10 }; POINT result; result = translate(p, delta); printf("새로운 점의 좌표는 (%d, %d)입니다.\n", result.x, result.y); return 0; } POINT translate(POI..
C언어 학습기[18 - 문자열 복사는 한 문자씩!!] 이번 시간 학습할 내용 - 문자열 복사할 때에 주의할점에 대해 알아본다. - (그냥 문자처럼 복사하면 실패한다) - 상세 코드 - #include int main() { char src[] = "the early bird catches the worm."; char dst[100]; int i; printf("원본 문자열 = %s\n", src); for (i = 0; src[i] != '\0'; i++) dst[i] = src[i]; dst[i] = '\0'; printf("복사된 문자열 = %s\n", dst); return 0; } 출력 화면 이해가 안가시는 부분이 있으면 질문남겨주세요!
C언어 학습기[17 - 점과 점사이의 거리계산(구조체 활용)] 이번 시간 학습할 내용 - 사용자에게 3x3 행렬을 입력받아 두 행렬의 곱행렬을 출력하는 프로그램이다. - 상세 코드 - #include #include #include #include #define LENGTH 100 struct point { double x; double y; }; int main() { struct point p1, p2; double xd, yd; double distance; printf("첫번째 점의 좌표를 입력하시오 : "); scanf("%lf %lf", &p1.x, &p1.y); printf("두번째 점의 좌표를 입력하시오 : "); scanf("%lf %lf", &p2.x, &p2.y); xd = abs(p1.x - p2.x); yd = abs(p1.y - p2.y);..
첫 프로젝트 [Memory Battle] 첫 프로젝트 - 나의 첫 프로젝트이다. - 제목은 Memory Battle - 더 지니어스 블랙 가넷, 더 지니어스 그랜드파이널에서 나온 [같은 숫자 찾기] 게임이다. - c언어로 개발하는 환경에 맞추어 조금의 룰들을 바꾸어 만들었다. 상세 코드 #include #include #include #include #include #include void menu(void); void defalut(void); void instruction(void); void draw_board_front(void); void draw_board_back(void); void multi_draw_board_front(void); void escape(void); void multi_draw_board_back(void); ..
C언어 학습기[16 - 3X3 행렬의 곱셈구하기] 이번 시간 학습할 내용 - 사용자에게 3x3 행렬을 입력받아 두 행렬의 곱행렬을 출력하는 프로그램이다. - 상세 코드 - #include int main() { int x, y, k, i, j, sum; k = 0; i = 0; sum = 0; int matrix1[3][3] = { 0 }; int matrix2[3][3] = { 0 }; int multiply[3][3] = { 0 }; printf("1번째 행렬\n"); for (x = 0; x < 3; x++) { for (y = 0; y < 3; y++) { printf("%d행 %d열의 값 : ", x+1, y+1); scanf("%d", &i); matrix1[x][y] = i; } } printf("2번째 행렬\n"); for (x = 0; ..
C언어 학습기[15 - 입력한 정수까지의 소수 출력 프로그램] 이번 시간 학습할 내용 - 사용자에게 3x3 행렬을 입력받아 두 행렬의 곱행렬을 출력하는 프로그램이다. - 상세 코드 - #include int get_integer(void); void is_prime(int); int main() { int n; n = get_integer(); is_prime(n); return 0; } int get_integer(void) { int n; printf("정수를 입력하시오 : "); scanf("%d", &n); return n; } void is_prime(int n) { int count, i, j; for(j=2;j
C언어 학습기[14 - 1부터 100까지의 소수 판별] #include int is_prime(int n); int main() { for (int i = 2; i
C언어 학습기[13 - 두 점 사이의 거리구하기](함수 이용) #include #include double get_distance(double, double, double, double); int main() { double x1, y1, x2, y2; printf("첫번째 점의 좌표를 입력하시오(x,y) : "); scanf("%lf %lf", &x1, &y1); printf("두번쨰 점의 좌표를 입력하시오(x,y) : "); scanf("%lf %lf", &x2, &y2); printf("두점 사이의 거리는 %lf입니다.\n", get_distance(x1, y1, x2, y2)); } double get_distance(double x1, double y1, double x2, double y2) { return sqrt((x1 - x2)*(x1 - x2) +..