반응형

언어 자료구조 알고리즘/C언어 예제 104

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)..

균형 원소 찾기, C언어 소스

균형 원소 찾기, C언어 소스 균형 원소란 배열에서 자신보다 앞쪽에 있는 원소의 합과 뒤쪽에 있는 원소의 합이 같은 원소를 말합니다. 예를 들어 배열 A에 1 2 3 3 원소가 있을 때 인덱스 2는 앞쪽 원소의 합과 뒤쪽 원소의 합이 3이어서 균형 원소입니다. //균형 원소 찾기 #include #include #include #define MAX 10000 void TestCase(int *base,int n);//TestCase int main(void) { int arr1[3]={1, 2, 3}; int arr2[4]={1,2,3,3}; TestCase(arr1,3); TestCase(arr2,4); return 0; } int FindBalance(int *base,int n);//균형 원소 찾는..

반응형