프로그래밍 언어

    Array Initialization(배열 초기화)

    Array Initialization C++에서 배열을 초기화 할때 어떻게 해야할까? 일반적으로 배열을 선언하면 기본타입(Primitive type)의 초기값(int → 0)을 가지고 있는 반면 참조타입(Reference type)은 null 값으로 초기화 되어있다. Declaration c++ 에서는 변수의 이름 뒤에 '[]'를 붙여 배열을 선언해주며, 대괄호 사이에 배열의 크기를 지정해 줄 수있다. Initialization 만약 배열의 개수가 적고, 고정된 크기와 그리고 특정 값으로 초기화를 한다면 다음과 같이 초기화할 수 있으며, 모든 배열의 값을 초기화 해준다면 굳이 배열의 크기를 정해주지 않더라도 배열의 크기가 5개로 초기화된다. int arr[5] = {1, 1, 1, 1, 1};//1,1,..

    컬렉션(Collection) - 배열, 리스트, 맵, 집합

    배열(Array) 배열이란 연관된 데이터를 하나의 변수에 그룹핑하여 관리하기 위한 방법(자료구조) 즉, 하나의 변수에 여러 정보를 담을 수 있고, 반복문을 통해 더욱 효율적으로 정보를 처리 할 수 있다. 이미 C/C++/Java등에서 배열을 다뤄보았으며... Kotlin에서는 어떻게 사용하는지 알아보겠다. 배열 선언 코틀린에서의 배열은 Array를 타입으로 갖으며, 라이브러리함수를 사용하는 방법과 생성자를 사용하는 방법이 있다. 생성자 이용 Array생성자는 Array(size, 람다식)으로 구성되어 있다. val array: Array = Array(3,{i -> i})//Array(size,{index -> data}), [0,1,2] 함수 API 이용 [라이브러리함수] 코틀린 표준 라이브러리에서 제..

    기본 구성 요소와 변수와 타입

    코틀린의 경우 다른 언어와 달리 표현식 뒤에 세미콜론을 붙이지 않는다. 다만, 한줄에 여러 표현식(2개이상)을 이어서 적을 경우 세미콜론을 붙여주지만, 개인적으로 가독성에 좋아보이지는 않는다. val,var 코틀린에는 2가지 변수 선언 방식을 갖는다 → val, var 변수선언방식 변수명 : 변수타입 val read-only이면서 로컬 변수(value) java에서는 final, c/c++에서는 const에 해당 초기화 이후 갑이 변할 수 없음 val a: Int = 1 // Int형의 1로 선언된 a val b = 1 // 1로 인해 Int형으로 자동 적용(확실하게 선언해주는 것이 좋다.) val c: Int // 생성시점 초기화되어야 하므로 오류 발생!!! c = 1 var 다른언어에서의 일반적인 변..

    출력 포맷 변경

    iomanip C++에서 제공하는 iomanip 표준 라이브러리 헤더를 통해 출력형식을 조작할 수 있다. 헤더 : #include 제공 함수 setw 출력하는 데이터 공간을 지정하는 수 만큼 정렬 형식 : setw(int num) 사용예시 cout

    C++::난수(Random Number) 만들기

    난수만들기기 보통 로또와 같은 임의의 숫자를 만들어야 할 필요가 있을 경우가 발생하곤 하기 때문에 어떻게 난수를 만들 수 있는지에 대한 정리... 난수(Random Number) : 난수란 특정한 순서난 규칭을 가지지 않는 무작위의 수이며, 아래 2개의 라이브러리 파일을 이용하게 된다. #include #include srand, rand, time 1. rand 함수 헤더파일 : cstdlib(C의 경우 stdlib.h) 함수의 원형 : int rand(void) 랜덤한 수를 반환하게 된다(0~RAND_MAX) RAND_MAX = 32767 프로그램 생성시 값이 고정 > 즉, 여러번 호출하더라도 동일한 값이 나온다. ▶ rand() 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ..