전체 글

저번시간에 이어서 오늘은 공용체(Union),열거형(enum),사용자 정의 자료형(typedef)에 대해서 알아 볼 것이다. 우선 union은 공용체라고도 불린다. 유니온은구조체와 비슷하지만 같은 메모리 영역을 여러개의 변수가 공유하고, 그 메모리의 크기는 공용체 멤버 중 가장 큰놈의 바이트로 결정된다. 또, 공용체와 구조체의 다른점은 구조체는 그 안 멤버들을 모두 쓴다면, 공용체는 그 안 멤버들 중 하나만 사용한다는 것이다. 따라서, 메모리 절약차원에서 뛰어나다는 장점이 있다. 말로는 읽기도 싫고 이해도 잘 안되니 그림으로 보자.구조체와 마찬가지로 공용체 형 선언을 먼저 해주고 그 공용체의 변수 선언은 또 따로 해줘야한다. 구조체와 마찬가지로 멤버 접근은 . 연산자로 해준다. 메인함수에서 보듯이 v.c..
이번 글에서는 함수에 대해서 알아 볼 것이다. 목차는 함수의 개념, 함수의 종류, 합성함수, 함수의 특성에 대해서이다. 함수의 개념 함수(Function : A->B) 집합 A,B에 대해 집합 A에서 B로 가는 관계가 성립할 때, 집합 A의 원소 a에 대해 집합 B의 원소 b 하나가 대응되는 관계 즉, 하나의 입력값에서 하나의 출력값이 나와야한다. 그림으로 보자면 이렇게 f(a)=1, f(a)=2가 나오면 안된다. 오직 하나의 출력값만이 나와야한다. 단사함수(injective function)쉽게 말하자면, 정의역의 원소들이 공변역의 원소들이랑 한놈씩 대응하는 함수이다.이런 함수가 단사함수이다.이것도 단사함수이다. 근데 공변역에 원소가 더 많으면 인기없는 원소들은 정의역한테 선택을 못받을 수도 있음… 전..
이번 글에서는 구조체 배열, 구조체 포인터, ->연산자,구조체와 함수에 대해서 알아 볼 것이다. 1.구조체 배열 구조체 배열은 같은 구조체를 여러 개 모은것이다. 그냥 일반 배열이랑 다를게 없다. .연산자로 멤버들 접근하는 것만 빼면 그냥 배열과 똑같다. 예시를 보자면struct student list[100]; 처럼 구조체형 list 변수에다가 []로 크기를 표시해주면 된다. 배열과 마찬가지로 구조체 배열도 초기화를 해줄 수 있다.바로 이렇게! 2.구조체를 가리키는 포인터 구조체를 가리키는 포인터도 일반 변수에서의 포인터와 똑같다. 그냥 포인터가 그 구조체의 주소를 가리키고 있는 것이다. 이렇게 구조체 포인터 변수를 선언해주고 포인터 변수p에 구조체 변수s의 주소를 넣어주면 포인터변수 p는 s의 주소를..
오늘은 구조체에 대해서 알아보겠다. 구조체란? 배열은 같은 형의 데이터들을 묶을 수 있는 명령어라면, 구조체는 서로 다른형의 데이터를 묶을 수 있는 명령어이다. 그림으로 나타내보자면이러한 형태이다. 그러면 구조체는 어떻게 만들까? 우리는 두가지의 개념을 먼저 알고가야된다. 하나는 ‘구조체 형’을 선언하는 것, 두번째는 ‘구조체 형 변수’를 선언하는것이다. 먼저 구조체 형 선언을 먼저 보면이렇게 할 수 있다. struct라는 키워드를 써주고 구조체의 이름을 써준다. 그러면 구조체 student라는 형이 선언 된 것이다. 우리가 int a;하면 정수형 변수 a를 선언한것 처럼, student a;를 해주면 구조체 studnet형 변수 a를 선언해준 것이다. 그 후 {}로 묶고 ;으로 마무리 해주면 된다. {..
저번 포스팅에 이어서, 이번에는 합성관계, 합성관계의 거듭제곱, 추이관계와 거듭제곱의 관계, 폐포, 연결관계와 추이관계에 대해서 알아볼 것이다. 1.합성관계(composition Relation) 이걸 그림으로 표현하면이렇게 된다. 뒤에 있는 관계가 먼저이기 때문에 관계행렬로 표현할 시 관계R이먼저 오게 된다. 2.합성관계의 거듭제곱 관계행렬로 나타내었을 때, R의 2승은 자기자신을 부울곱 해주면 된다. 거듭제곱과 추이관계에는 관계가 있는데 그 관계는이것이다. 말로 하면 어려우니까 예제를 들어보자면이렇게 할 수 있다. 이걸 또 증명해보자. 우선 관계R이 추이관계인지 알아봐야겠다.그 후 추이관계와 거듭제곱의 관계를 이용해서 풀어보면이렇게 된다. 3.폐포(Closure) 집합 A에 대한 관계를 R이라 하고,..
오늘은 이산수학 중 관계(Relation)에 대해서 할 것이다. 먼저 기본용어인 정의역,공변역,치역,역관계에대해서 알아보고 그 후 관계의 표현 방법에 대해서 알아볼 것이다. 1. 정의역(Domain : dom(R))2. 공변역 (Coomain : codom(R)) 3. 치역(Range : ran(R)) 4.역관계(Inverse Relation : R^-1) 아마 이렇게 글로만 봤을 때는 이해가 안될것이다. 근데 예제를 풀면 아주 쉽게 이해할 수 있다. 문제를 풀어보자면, 정의역=dom(R)=A={a,b,c,d} 공변역=codom(R)=B={p,q,r} 치역=ran(R)={p,r} 이다. 치역은 두번째 원소에서 R에 포함되지 않은 원소는 빼주면 된다. 이제 이러한 관계들을 표현하는 방법들을 알아보겠다. 총..
LearningStudy
끊임없는 탐구