일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 빅엔디언
- UDP daytime
- react native
- C언어
- 안드로이드 백도어
- 재밌는 모바일게임
- 암호화폐
- sa 계정 비밀번호 변경
- 프론트엔드 개발자
- 배열
- 리틀엔디언
- 알고리즘
- 메이플스토리 M 사전예약
- abex crack me 2번 문제풀이
- 배열 정렬
- 덧셈
- c언어 알고리즘
- 네트워크 관리사 2급 필기
- 오버워치
- 마인크래프트
- 1.9.2
- 배열 탐색
- 프로그래밍 언어론
- 구조체 함수
- abex crack me 1번
- abex crack me 5번문제
- 레나 리버싱
- 구조체
- Reverse Me
- 리버싱
- Today
- Total
목록C언어 (12)
Gyejoong's Information
1. 포인터란? ■ 포인터의 개요 포인터는 C언어를 사용하는 이유라고도 볼수있고, C언어를 공부하는데에 있어서 도전적인 주제라고도 볼 수 있다. 포인터가 어렵다고들 많이 말하지만 사실 포인터 자체는 이해가기 쉽다. 포인터가 어렵다고 하는데에는 포인터와 배열, 포인터와 함수, 이중포인터 등등 포인터 활용하는 부분에 있어서 상당히 많은 시간이 걸리기 때문이다. 하지만 포인터는 매우 중요하다. C언어를 하는데 포인터를 사용하지 않는다고 하면, C언어를 사용할 필요가 없다. 포인터를 이용하면 기계어나 어셈블리어처럼 메모리 주소를 가지고 직접 메모리 내용에 접근해서 조작할 수 있다. 즉, 하드웨어를 다루는데에 있어서 C언어는 상당히 유리한 위치에 있다. 포인터는 메모리에 있는 데이터의 주소를 가지고 있는 변수이다..
[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 ..