반응형

C언어 소스 코드 53

3X3 퍼즐 게임, C언어 소스

3X3 퍼즐 게임, C언어 소스 #include #include #include #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 int get_directionkey()//방향키를 입력받는 함수 { int key; key = _getch(); if (key == 224)//방향키 { return _getch(); //어떤 방향 키인지 반환 } return 0; //방향키가 아님 } void print_puzzle(int puzzle[][3]) { int r, c; system("cls"); //콘솔 화면을 지우기 for (r = 0; r0) { puzzle[row][col] = puzzle[row][col - 1]; puzzle[row][c..

반복문으로 차량 번호 알아맞추기, C언어 소스

반복문으로 차량 번호 알아맞추기, C언어 소스 //반복문으로 차량 번호 알아맞추기 /* 문제 차량 번호와 전화번호를 구하는 문제입니다.차량 번호와 전화번호는 4자리 수이며 1에서 9사이의 수입니다. 차량 번호의 첫번째 자리의 수는 마지막 자리의 수보다 2가 큽니다. 차량 번호의 두번째 자리의 수는 세번째 자리의 수보다 큽니다. 차량번호와 전화번호는 순서가 역순입니다. 차량번호와 전화번호의 합은 16456입니다. */ #include int main(void) { int carnum, phonenum; int first, second, third, fourth; for (fourth = 1; fourth

100분의 1초 단위로 현재 시각을 출력, C언어 소스

100분의 1초 단위로 현재 시각을 출력, C언어 소스 time 함수는 초 단위 시각을 구하는 함수 localtime은 초 단위 시각을 date time 시각으로 변환하는 함수 SetConsoleCursorPosition는 콘솔 커서 위치를 설정하는 함수 kbhit는 키를 눌렀는지 확인하는 함수 //100분의 1초 단위로 시각을 출력#pragma warning(disable:4996)//4996경고 메시지 출력 해제#include //clock,time,localtime#include //printf#include //kbhit#include //SetConsoleCursorPostion void print_time(struct tm *now, int tail){ COORD CursorPosition =..

C언어에서의 캡슐화, C언어 소스

C언어에서의 캡슐화, C언어 소스 캡슐화는 여러 멤버를 하나의 형식으로 묶는 것을 말합니다. C언어에서의 캡슐화는 주로 구조체를 이용합니다. 그리고 C언어의 구조체는 멤버 변수(멤버 변수, 멤버 데이터)로 구성합니다. 간단한 예를 들어봅시다. 유닛은 일련 번호와 이름 , 체력 데이터를 갖습니다. 그리고 유닛을 동적으로 생성하며 훈련, 휴식할 수 있습니다. 유닛의 멤버 데이터를 가져오기 할 수 있는 접근자가 있습니다. 유닛의 체력 데이터를 설정자가 있습니다. 체력은 최소(0) 체력, 최대(100) 최력 사이에서 변할 수 있습니다. #include #include #include #define MAX_HP 100//최대 HP#define MIN_HP 0//최소 HP typedef struct Unit//유닛..

암스트롱의 수, C언어 소스

암스트롱의 수, C언어 소스 암스트롱의 수는 세자리 정수 중에서 각 자리의 수를 세제곱하여 합한 수가 원래 수와 같은 수를 말합니다.//암스트롱의 수//abc = a*a*a + b*b*b + c*c*c#include int IsAmstrong(int num);int main(void){ int num = 0; printf("암스트롱의 수 abc = a*a*a + b*b*b + c*c*c\n"); for (num = 100; num 0) { sum += (num2 % 10)*(num2 % 10)*(num2 % 10); num2 = num2 / 10; } return sum == num;}

랜덤 값 맞추기, C언어 소스

랜덤 값 맞추기, C언어 소스 //랜덤 값 맞추기 #include #include #include int main(void) { int rand_num = 0; int count = 0; int guess = 0; srand((unsigned)time(0)); //프로그램을다시동작할 때 같은 값이 발생하지 않게 랜덤 시드 (Seed)값 설정 rand_num = rand() % 100; //랜덤 값 while (1) { printf("추측답: "); scanf_s("%d", &guess); if (guess == rand_num) { break; } if (guess

문자열에서 문자 제거, C언어 소스

문자열에서 문자 제거, C언어 소스 //문자열에서 문자 제거#include #include void Eliminate(char *str, char ch);int main(void){ char str[] = "Hello World"; Eliminate(str, 'l'); printf("%s\n", str); return 0;} void Eliminate(char *str, char ch){ for (; *str != '\0'; str++)//종료 문자를 만날 때까지 반복 { if (*str == ch)//ch와 같은 문자일 때 { strcpy(str, str + 1); str--; } } }

이차 방정식 해 구하기, C언어 소스

이차 방정식 해 구하기, C언어 소스 //2차 방정식의 근#include #include #pragma warning(disable:4996) int main(void){ double a, b, c, d, e; printf("이차방정식 ax^2+bx+c=0\n"); printf("a: "); scanf("%lf", &a); printf("b: "); scanf("%lf", &b); printf("c: "); scanf("%lf", &c); if (a == 0) { printf("x = %f \n", -c / b); } else { d = b * b - 4.0*a*c;//판별식 if (d > 0) { e = sqrt(d); printf("두 개의 근: %f, %f \n", (-b + e) / (2.0*a)..

반응형