일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 메이플스토리 M 사전예약
- sa 계정 비밀번호 변경
- 프로그래밍 언어론
- 구조체 함수
- 배열
- react native
- 배열 정렬
- abex crack me 5번문제
- 덧셈
- 리버싱
- 네트워크 관리사 2급 필기
- 프론트엔드 개발자
- 마인크래프트
- c언어 알고리즘
- 리틀엔디언
- abex crack me 2번 문제풀이
- UDP daytime
- C언어
- 구조체
- Reverse Me
- 1.9.2
- 알고리즘
- 재밌는 모바일게임
- 빅엔디언
- 오버워치
- abex crack me 1번
- 안드로이드 백도어
- 암호화폐
- 레나 리버싱
- 배열 탐색
- Today
- Total
목록c언어 알고리즘 (10)
Gyejoong's Information
[C언어로 해보는 알고리즘]10. 복소수 덧셈 구하기 #include typedef struct vector {double x;double y;}vector;vector vector_add(vector v1, vector v2);int main(void){vector v1 = { 1.0, 2.0 };vector v2 = { 2.0, 3.0 };vector r;r = vector_add(v1, v2);printf("(%.2f, %.2f)\n", r);return 0;}vector vector_add(vector v1, vector v2){vector r;r.x = v1.x + v2.x;r.y = v1.y + v2.y;return r;}
[C언어로 해보는 알고리즘]9. 벡터소수 덧셈 구하기 #include typedef struct vector {double x;double y;}vector;vector vector_add(vector v1, vector v2);int main(void){vector v1 = { 1.0, 2.0 };vector v2 = { 2.0, 3.0 };vector r;r = vector_add(v1, v2);printf("(%.2f, %.2f)\n", r);return 0;}vector vector_add(vector v1, vector v2){vector r;r.x = v1.x + v2.x;r.y = v1.y + v2.y;return r;}
[C언어로 해보는 알고리즘]8. 실수형 절댓값구하기와 값비교하기 #include #define e0.000001double f_abs(double x);double f_min(double x, double y);int f_eqaul(double x, double y);int main(void){double a, b;printf("실수를 입력하시오 : ");scanf_s("%lf", &a);printf("실수를 입력하시오 : ");scanf_s("%lf", &b);if (f_eqaul(a, b) == 1)printf("두 개의 실수는 서로 같음");elseprintf("두 개의 실수는 서로 다름");return 0;}double f_abs(double x){if (x > 0)return x;elseretu..
[C언어로 해보는 알고리즘]7. 평균과 표준편차 구하기 #include double average(double a[]);double pyeoncha(double a[]);int main(void){double d[10] = { 0 }; for (int i = 0; i < 10; i++){printf("실수형 자료값을 입력 : ");scanf_s("%lf", &d[i]);}printf("평균값은 %lf\n", average(d));printf("표준편차값은 %lf\n", pyeoncha(d));return 0;}double average(double a[]){double result = 0.0;for (int i = 0; i < 10; i++)result += a[i];return result / 10.0..
[c언어로 해보는 알고리즘]6. 사각형의 넓이,둘레 구하기 #include #include typedef struct Point{int x, y;}point; typedef struct rectangle{point a, b;}rectangle; int area(rectangle r);int perimeter(rectangle r);int is_square(rectangle r);int main(void){point p1 = { 1, 2 };point p2 = { 3, 3 };rectangle r;r.a = p1;//r.a==(1,1)r.b = p2;//r.b==(2,2) printf("넓이 = %d\n", area(r));printf("둘레 = %d\n", perimeter(r));printf("같은가(..
[C언어로 해보는 알고리즘]5. 윤년,평년 구하기 #include int is_leap(int year);int main(void){int y;printf("연도를 입력하시오: ");scanf_s("%d", &y);printf("%d년은 %d일입니다.\n", y, is_leap(y));return 0;}int is_leap(int year){int result = 0;if (year % 4 == 0){ //4년 단위이면,윤년result = 366;if (year % 100 == 0)//그러나 100으로 나눠지면 평년result = 365;}elseresult = 365;if (year % 400 == 0)//400년단위는 무조건윤년.result = 366;return result;}
[C언어로 해보는 알고리즘]4. 선택정렬(select sort) 선택정렬#include#define SIZE5int main(void){int a[5] = { 100, 20, 50, 30, 2 };int r = 0;int c = 0;int t = 0;int least; for (r = 0; r a[least])least = c;t = a[r];a[r] = a[least];a[least] = t;} for (r = 0; r < SIZE; r++)printf("%5d ", a[r]..
[C언어로 해보는 알고리즘]3. 버블정렬(bubble sort) #include#define SIZE5int main(void){int a[5] = { 100, 20, 50, 30, 2 };int r = 0;int c = 0;int t = 0;for (r = 0; r a[c + 1]){t = a[c];a[c] = a[c + 1];a[c + 1] = t;}}} for (r = 0; r < SIZE; r++){printf("%5d ", a[r]);}printf(..
[C언어로 해보는 알고리즘]2.이분 탐색(binary search) #include #define SIZE10#pragma warning(disable:4996) int main(void){int a[SIZE] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };int M = 0;int T = 0;int low = 0;int high = sizeof(a) / sizeof(a[0]);high = high - 1; printf("찾고자 하는 정수 입력 : ");scanf("%d", &T); //binary searchfor (int n = 0; n ..
[C언어로 해보는 알고리즘]1.순차탐색(sequence search) #include #define SIZE5#pragma warning(disable:4996) int main(void){int a[SIZE] = { 30, 20, 50, 100, 80 };int M = 0;int T = 0; printf("임의의 값 입력 : ");scanf("%d", &T); //sequance searchfor (int n = 0; n < 5; n++)if (T == a[n]) M = n; printf("탐색 결과 : %d이라는 값은 a[5]중 a[%d]번째에 있습니다. \n", a[M],M);return 0;}