전체 글
-
[C] 백준 2480 조건문IT Do/[C] 2024. 1. 31. 00:53
내가 푼 방식은 쓸데없이 긴 것만 같다... 조금 더 수정을 하고 싶지만 잘 모르겠다... #define _CRT_SECURE_NO_WARNINGS #include int main() { int a = 0, b = 0, c = 0; scanf("%d %d %d", &a, &b, &c); int r = 0, max = 0; if (a == b && a == c && b == c) { r = r + (10000 + a * 1000); } else if (a == b || a == c || b == c) { if (a == b || a == c) r += (1000 + a * 100); else if (b == a || b == c) r += (1000 + b * 100); else if (c == a || ..
-
[C] 스택 구현하기 예제IT Do/[C] 2024. 1. 29. 01:53
1. 초보자를 위한 C언어 300제 #include #include #include int push(int value); int pop(int* value); #define STACK_MAX 100 typedef struct tagStack { int array[STACK_MAX]; int top; int bottom; }STACK; STACK s; // 구조체 변수 (전역) void main(void) { char buff[100], tmp[100]; char* op = "+-*/%"; int index; int value1 = 0, value2 = 0; s.top = STACK_MAX; puts("계산식을 1*2처럼 입력하고 엔터키치세요"); puts("아무것도 입력하지 않으면 계산이 종료"); fo..
-
[C] 열거형 enum 예제IT Do/[C] 2024. 1. 26. 16:27
#include enum Size{Short, Tall, Grande, Venti}; char sizeName[][7] = { "Short","Tall","Grande","Venti" }; int priceAmericano[] = { 3800,4100,4600,5100 }; int priceCappuccino[] = { 4600,5900,6400,6900 }; int main() { printf("커피 가격표(아메리카노)\n"); for (int i = Short; i
-
[C] CRC-16 구하기IT Do/[C] 2024. 1. 10. 23:25
#include #define POLYNORMIAL 0xA001 unsigned short CRC16(unsigned char* Msg, int len) { int i; unsigned short crc, flag; crc = 0xffff; while (len--) { crc ^= *Msg++; for (i = 0; i >= 1; if (flag) crc ^= POLYNORMIAL; } } return crc; } int main() { unsigned char data[30] = { 0x01,0x03,0x00,0x00,0x00,0x0a }; //임시로 지정 unsigned short crc16; crc16 = CRC16(data, 6); data[6] = (unsigned char)((crc16 >> ..
-
[C] 몬테카를로 시뮬레이션과 겹치지 않는 랜덤 숫자 예제IT Do/[C] 2024. 1. 10. 16:27
//ㅡㅡㅡㅡㅡ몬테카를로 시뮬레이션으로 크랩스 게임 확률 계산ㅡㅡㅡㅡㅡㅡㅡ #include #include #include #define TRIALS 1000000 //주사위 던지는 횟수 int main() { int cnt[13] = { 0 }; //2~12까지의 두 주사위 합을 저장하는 배열 int rand_min = 1; //주사위 최소값 int rand_max = 6; //주사위 최대값 int dice; //주사위의 합 srand(time(0)); //랜덤 시드 int v = rand_max - rand_min + 1; for (int i = 0; i