프로그래밍 기초(3)
-
[C++ 스터디] 열거 타입 (enum), 구조체 (struct)
열거 타입 (enum) 숫자를 나열하는 방식과 범위를마음대로 정의해서 변수를 선언하는데 활용 체스 말을 const int 로 표현하는 경우 const int PieceTypeKing = 0; const int PieceTypeQueen = 1; const int PieceTypeRook = 2; const int PieceTypePawn = 3; int myPiece = PieceTypeKing; -> myPiece 값이 바뀔 수 있다. enum 타입을 적용하면 변수에 지정할 수 있는 값의 범위를 엄격하게 제한 → 변수 값의 변경에 관련된 문제 방지 가능 enum PieceType { PieceTypeKing, PieceTypeQueen, PieceTypeRook, PieceTypePawn}; 각 멤버에..
2022.07.05 -
[C++ 스터디] 리터럴, 변수, 그리고 연산자
리터럴 코드에 표시한 숫자나 스트링 같은 값 다양한 표준 리터럴을 제공 십진수 리터럴: 123 8진수 리터럴: 0173 16진수 리터럴: 0x7B 이진수 리터럴: 0b1111011 부동소수점 값: 3.14f 배정도 부동소수점 값: 3.14 단일 문자: ‘a’ ‘0’으로 끝나는 문자 배열: “character array” 변수 선언 방식 int uninitializedIntl; -> 초기화하지 않은 변수 선언; 쓰레기값이 들어있다. int initializedInt = 7; -> 변수 초기화하면서 선언 타입 종류 (signed) int 부호가 있는 정수(양수와 음수)를 표현하며, 값의 범위는 컴파일러마다 다름 (대부분 4바이트다.) (signed) short (int) 작은 범위의 정수 (대부분 2바이트로..
2022.07.03 -
[C언어 스터디 - 16] 2차원 배열 정렬 (Sort 2D Array)
2차원 배열 정렬 (sortrows) Matlab에서 제공하는 sortrows 함수를 C언어로 구현한 것 참고자료: 코딩도장 - 버블정렬 2차원 배열 정렬 기능 설명 2차원 배열을 받아서, 각 행의 맨 앞의 값의 크기를 기준으로 오름차순으로 정렬한다. 예를 들어보면 int a[4][3] = { {5,3,4,2}, {4,5,6,3}, {7,8,9,3}, {2,4,4,5} }; 위와 같은 배열이 있을 때, 각 행의 맨 앞의 값과 행의 인덱스는 아래와 같다. rowVal1 = {{5},{4},{7},{2}}; rowIdx1 = {{0},{1},{2},{3}}; 위의 정보를 행의 값에 따라 오름차순으로 정렬하면 아래와 같다. rowSortVal1 = {{2},{4},{5},{7}}; rowSortIdx1 = {..
2020.07.06