728x90

분류 전체보기 518

유클리디아 1-3 공략

문제 해답 L목표 달성 E목표 달성 과정L목표 1. 선분AB를 그린다. 2. 선분AB의 수직이등분선CD를 그린다. 3. 선분AB와 직선CD의 교점을 찍는다. E목표 1. 선분AB를 그린다. 2. 점A를 중심으로 선분AB를 반지름으로 하는 원A를 그린다. 3. 점B를 중심으로 선분AB를 반지름으로 하는 원B를 그린다. 4. 원A와 원B의 교점 점C와 점D를 잇는 직선CD를 그린다. 5. 선분AB와 직선CD의 교점을 찍는다. 해설 1. 사실상 문제 1-2와 같은 문제. 2. 수직이등분선 도구를 쓰는 연습에 가까움. 추가정보 1. 수직이등분선 : 주어진 직선을 이등분하면서 직교하는 선.

동적할당의 한계치.

32Bit OS에서의 동적영역의 한계치는 4Giga-1Byte라고 한다. (1Byte는 항상 커널이 잡고 있다고 한다.)그렇다면 64Bit에서는 8Giga-1Byte일 것 같은데, 아니다. 똑같이 4Giga-1Byte이다.64Bit OS와 32Bit OS의 호환성을 위해서 늘리지 않은것일까?따로 더 쓸 수 있게 설정하는 방법이 있다고 하는 것도 같던데 아직 정확한 정보를 찾지 못했다. 4294967295byte = 4Giga-1Byte.아래의 코드에서 더 할당하려고 하면 뻑이난다. #include #include int main() { unsigned long int num; scanf_s("%u", &num); void* p = (void*)malloc(num+4294967295); //_msize(p..

중단점을 트리거 했습니다.

1.상황동적할당 한 것을 해제한 뒤 발생. 이유동적할당한 사이즈랑 해제한 사이즈가 다를 때 발생. (뭔가 짜증나는 오류는 간단하게나마 기록해두려고 함.) 2. 상황 포인터에 스택 메모리 주소를 넣고 해제함 이유free()로 해제하는 메모리는 heap공간이어야지 stack공간이면 안된다. 3.상황 함수의 인자를 포인터로 넘겨주고 전체 크기를 계산하려 할 때 이유포인터도 변수이므로 함수의 인자로 넘겨받은 주소도 새로운 곳에 저장되어 있기 떄문에 인수로 넘겨받은 포인터로는 전체 사이즈를 _msize함수로도 계산할 수 없다. 4. 상황동적 할당에 실패했을 때???

에러 모음 2018.06.08

유클리디아 1-2 공략

문제 1. 마름모는 네변의 길이가 모두 같은 사각형이다. 2. 마름모의 두 대각선은 서로를 수직이등분한다. 해답 1. 점A를 중심, 반지름을 선분AB로 하는 원A를 그린다. 2. 점B를 중심, 반지름을 선분BA로 하는 원B를 그린다. 3. 원A와 원B의 교점 점C와 점D를 잇는 직선 CD를 그린다. 해설 1. 사각형 ACBD는 한변의 길이가 선분AB와 같은 마름모이다. 2. 마름모의 대각선은 서로를 수직 이등분한다. 추가 내용 # 마름모의 대각선이 서로를 수직이등분함을 증명 //마름모로 만들어지는 4개의 삼각형이 서로 합동임을 보임 //삼각형AED와 BEC가 ASA합동임을 보임 1. 각CBE와 각DAE는 서로 엇각이므로 같음(파란각) 2. 마름모이므로 선분AD와 선분CB는 같음. 3. 각ADE와 각BCE..

C언어 표준 라이브러리 주요예제 1 (문자열 처리 함수)

1. 문자열을 복사하고, 길이를 구하는 프로그램을 작성하라. #include #include int main() { char str1[10]; strcpy_s(str1, "abc"); printf("%s", str1); printf("%zd \n",strlen(str1)); } 2. 키보드로부터 입력되는 두 문자열을 연결하는 프로그램을 작성하라. #define _CRT_SECURE_NO_WARNINGS //scanf로만 되기 때문에 넣어뒀다. //별로 좋은 예제는 아님. #include #include int main() { char str1[100]; char str2[100]; printf("첫번째 문자열을 입력하세요 : "); scanf("%s", str1); printf("두번째 문자열을 입력하세..

유클리디아 1-1 공략

문제 힌트 1. 삼각형의 내각의 합은 180°이다. 2. 정삼각형의 내각의 크기는 모두같다. 정답 기본, L목표, E목표, V목표 달성 과정 1. 점A를 중심으로 하는 원을 그린다. - 직선A와 원A의 교점B가 생겼다.2. 점B를 중심으로 하고 선분BA를 반지름으로 하는 원B를 그린다. - 원A와 원B의 교점C가 생겼다.3. 직선AC를 긋는다. V목표 과정은 생략. 해설 1. 정삼각형의 두변을 그린 것이다. 2. 정삼각형의 한 내각의 크기는 60°이다

유클리디아 1-0 공략

문제 힌트 원의 정의 : 한 정점에서 일정한 거리에 있는 점들의 자취 정답 기본, L목표, E목표 달성 (V목표는 생략) 과정 1. 점A를 중심으로 하고 선분 AB를 반지름으로 하는 원을 그린다. 2. 점B를 중심으로 하고 선분 BA를 반지름으로 하는 원을 그린다. - 원A와 원B의 교점C가 생겼다. 3. 선분 CA와 CB를 그린다. 해설 1. 원A와 원B의 반지름은 선분 AB로 같다. 2. 선분 AB와 AC는 원A의 반지름 3. 선분 BA와 BC는 원B의 반지름. 4. 선분AB = 선분BA = 선분AC = 선분BC

C언어 이론 11. 표준 라이브러리(기억장치 관리 함수 ~ 시간 관련 함수)

내용 출처 : YES C (정보공학연구소 /생능출판사) 혼자 연구하는 C/C++ (SoEn.kr /와우북스) Ⅰ. 기억장치 관리 함수 ① 힙(메모리의 동적 영역)에 공간을 할당하고 해제하는데 사용되는 함수. ② 이에 대한 내용은 동적할당에 대해 적은 부분에서 확인할 것. ③ 아래의 함수들은 stdilb.h나 malloc.c에 선언되어 있다. 함수명 형식 기능 calloc() void* calloc(unsinged n, unsigned size) size 바이트의 공간을 n개 할당하고 시작 지점의 포인터를 반환. 내용은 0으로 초기화 malloc() void* malloc(unsigned size) size 바이트의 공간을 할당하고,시작 지점의 포인터를 반환. free() void* free(void* p..

C언어 이론 11. 표준 라이브러리(정의~문자열 처리 함수)

내용 출처 : YES C (정보공학연구소 /생능출판사) 혼자 연구하는 C/C++ (SoEn.kr /와우북스) Ⅰ. 표준 라이브러리 함수 ① C언어 표준 규약에 의해서 모든 컴파일러가 기본적으로 제공하도록 약속되어 있는 함수들을 말한다. ② 표준 함수들의 선언은 표준 헤더파일에 있으므로 사용하기 위해서는 함수가 선언된 표준 헤더파일을 #include 해줘야한다. ③ 기본 함수의 정의는 라이브러리 파일에 있으며 링크 과정에서 연결된다. ④ 현재 가장 최신의 표준 규약은 C17이다. ⑤ 이런 표준 함수를 모두 외우는건 비효율적이며, 어떻게 쓰이는지를 알아뒀다가 필요할때마다 레퍼런스를 참조하여 사용하면 된다. ⑥ 아래는 주요한 함수들과 이를 포함하는 헤더파일이다. ⑦ 하나의 함수가 여러개의 헤더파일에 저장되어 ..

C언어 연습문제 풀이 CH10 (9-11)

9. 다음 주어진 프로그램을 전처리기가 처리한 후 결과가 어떻게 나올지 써보라. 의도한 것과 다르다면 소스를 고쳐라. #define SQR(x) ((x)*(x)) void main(void) { int i = 2; printf("%d\n", SQR(++i)) } //전처리기 처리 후 코드 #include #define SQR(x) ((x)*(x)) void main(void) { int i=2; printf("%d\n", SQR(++i)); //위의 코드는 printf("%d\n", (++i) * (++i)); //와 같다. 즉 3*4가 되어 12가 나온다. //매크로 함수에서는 증감연산자를 쓸 수 없다고 생각하는게 좋으니 i = 2; ++i; printf("%d\n", SQR(i)); //i값을 꼭 증..

반응형