목록분류 전체보기 (96)
노는게 제일 좋습니다.
1. 함수의 정의프로그램을 구성하는 부품으로 비유할 수 있다. main 함수를 중심으로 여러 함수를 순서대로 실행하며 프로그램이 굴러간다. 2. 사용자 정의 함수 정의#include void main() { printf("%d", examFunction(1,2)); }int examFunction(int a, int b) { int temp = a+b; return temp; }위 코드에서 examFunction 함수가 사용자 정의 함수의 예이다.여기서 main이 examFunction을 호출했으므로, main은 examFunction의 호출원이라고 한다.함수 이름 앞의 자료형은 반환값의 자료형이다. 이름 우측에는 받을 인수(Parameter)를 기술한다. 인수의 자료형을 위와 같이 쓰지 않고, 아래와 ..
1. 삼항 조건 연산자 (조건문) ? 값1 : 값2 * 조건문이 참일 때 값1을 리턴한다. 거짓이면 값2를 리턴한다. 2. 쉼표 연산자 int i,j; j=(i=3,i+2); 위 코드에서는 i=3을 실행한 뒤, i+2를 리턴하여 j에 대입한다. 즉, 쉼표연산자는 좌변을 먼저 실행하고 나서 오른쪽의 것을 리턴한다 3. sizeof 연산자int a;printf("%d",sizeof(a)); // 4인수로 들어가는 대상이 차지하는 메모리 크기를 반환한다. 4. 캐스트 연산자char a;(int)a; // c형식char(a); // c++형식 4. 결합 순서대체로 이항 연산자(+, -)는 왼쪽 우선순위를, 단항 연산자(대입, 캐스트)는 오른쪽 우선순위를 가진다즉, (int)(unsigned int)a; 는 a를..
1. 산술 연산자+ - * /이 때, int a=-1; 에서의 뺄셈기호(-)는 산술연산자가 아닌 부호연산자로, 음수값을 반환한다. 2. 대입 연산자.a=3; 에서 대입연산자(=)는 우변의 상수 3을 좌변의 변수 a에 대입한다. 3. 복합 대입 연산자a=a+3; 과 같은 코드를 a+=3; 과 같이 축약할 수 있다.여기서 +=와 같은 연산자를 복합대입연산자라고 한다.+= -= *= /= %= = &= |= ^= 4. 증감 연산자a=a+1;를 a+=1;이라고 쓸 수도 있고, a++; 또는 ++a;라고 할 수도 있다.여기서 ++ 를 증감연산자라고 한다. 증감연산자는 전위형 또는 후위형으로 쓸 수 있다. ++a;가 전위형으로, a++;가 후위형으로 사용된 것이다.전위형의 경우 a를 증감한 뒤에 값을 리턴하지만, ..
https://youtu.be/KVv1nMSlPzY 위 강의를 보고 공부한 내용을 토대로 정리한 것임. 사용한 도표나 사진이 강의에 있거나, 강의에 있는 것을 따라 그린 것일 수 있음. 1. 모델을 평가하려면 어떻게 해야 하는가. 학습 데이터로 학습을 시킨 뒤에, 학습데이터로 모델을 테스트 하는 것은 의미가 없다. 그래서 원본의 데이터를 전부 다 학습시키는데 쓰지 않고, 쪼개서 모델을 평가하는데 사용한다. 우선. 위와 같이 원본 데이터가 있다고 하자. 만약 우리가 갖고있는 데이터를 전부 다 학습에 써버린다면, 모델을 평가하기가 굉장히 어려워진다. 모델을 평가할 때 우리가 좋은 모델이라고 부르려면, 문제를 냈을 때 우리가 예상한 결과를 내야 한다. 데이터라 함은 문제-답 의 세트이다. 즉, 우리가 문제를 ..
https://youtu.be/1jPjVoDV_uo sung kim 교수님의 강의를 보고 정리한 것이다. 강의내용을 보고 따라그린 그림도 있고, 가져온 그림도 있다. 1.경사하강법(Gradient Descent Algorithm)을 사용할 때, learning rate란 것을 사용했었다.tf.train.GradientDescentOptimizer() 함수에 인자로 넣어주던 바로 그것이다.학습을 잘 시키기 위해서는 이 러닝 레이트의 값을 잘 조절해야 한다. 러닝 레이트가 너무 큰 경우 정처없이 왔다 갔다 거리거나, 발산을 해서 최소점을 못찾을 수 있다. 반대로 너무 작은 경우에는.. 한참을 찔끔찔끔가다 시간이 너무 오래걸려서 최소점까지 못가고 학습을 끝낼 수도있다. 2.피쳐(feature)가 두 개 있다고..
1. if문 : 조건을 만족하는 경우 명령 수행if(조건){ 명령 }else if(조건){ 명령 }else {명령} 2. for문 : 반복문의 하나for(초기식;조건식;증감식){명령} 3. while문 : 반목문의 하나while(조건){명령}do{명령}while(조건); 4. switch문 : 하나의 변수의 각 값들에 대해 개별 명령을 내리는 제어문switch(대상 변수){case 값:명령;default: 명령;} *탈출하려면 break사용. 5.goto문 : 어떤 레이블로 점프한다.레이블이름:goto 레이블이름;* 사용 예 : 다중 반복문 탈출, 자원 해제 한번에 모아둔 곳으로 점프 6.continue문 : 반복문의 조건문으로 이동하여 조건 체크 -> 증감을 거쳐 다음 루프 수행.for(~~;~;~){..
1. 열거형 : 어떤 변수가 가질 수 있는 값을 열거한다. * 예 : enum {N,S,E,W} direction; * 위와 같은 코드에서 direction에는 N,S,E,W중 하나만 가질 수 있다. 각각 정수로는 0,1,2,3과 대응된다. 2. 배열 : 동일한 타입을 가지는 자료들의 집합. ( 개별 변수들을 여러 개 묶어 선언한 것 )* int ar[5];* 위 코드는 ar라는 이름을 가지는, 정수형 변수 5개의 배열을 선언한 것이다. 3. 구조체 : 변수들의 모임. 타입이 달라도 됨.struct {char name[7];int level;int classCode;} User* User를 식별자로 하는 구조체. 멤버는 이름, 레벨, 클래스코드.* 사용예 참고 https://www.tutorialspoi..
1. 변수 : 메모리상의 데이터를 가리킬 때 번지수를 직접 나타내는 대신에 변수를 이용하여 가리킬 수 있다.명명할 때는 간결하며 의미가 잘 전달되고, 일관성 있는 이름을 지어야 한다. 2. 변수의 선언 : 아래는 선언과 동시에 초기화하는 것이다. int a=1한 줄에서 콤마로 구분지어 각각 선언할 수 있다.int a=1,b,c=2; 3. 표준 출력함수 printf() : 서식문자열을 사용할 수 있다.#include void main() { int value=12; char ch='S'; printf("value is %d and character is %c",value,ch); } puts() : 문자열을 출력하는데 사용한다.puts("hello world"); putch() : 문자 하나만 출력한다.p..