재귀 함수, goto 문을 사용하고 main() 함수 외부에 함수를 만드는 것과 같이 루프를 사용하지 않고 숫자를 인쇄하는 몇 가지 방법이 있습니다. 다음은 C++ 언어에서 goto 문을 사용하여 숫자를 인쇄하는 예입니다. 예시 #include <bits/stdc++.h> using namespace std; int main() { int count=1; int x; cout << "Enter the max value of x :
static 키워드를 사용하면 변수나 데이터 멤버나 함수를 다시 수정할 수 없습니다. 프로그램의 수명 동안 할당됩니다. 정적 함수는 클래스 이름을 사용하여 직접 호출할 수 있습니다. 정적 변수는 한 번만 초기화됩니다. 컴파일러는 프로그램이 끝날 때까지 변수를 유지합니다. 정적 변수는 함수 내부 또는 외부에서 정의할 수 있습니다. 블록에 로컬입니다. 정적 변수의 기본값은 0입니다. 정적 변수는 프로그램이 실행될 때까지 살아 있습니다. 다음은 C++ 언어의 정적 키워드 구문입니다. static datatype variable_na
다음은 재귀를 사용한 피보나치 수열의 예입니다. 예시 #include <iostream> using namespace std; int fib(int x) { if((x==1)||(x==0)) { return(x); }else { return(fib(x-1)+fib(x-2)); } } int main() { int x , i=0; co
다음은 계승을 구하는 예입니다. 예시 #include <iostream> using namespace std; int fact(unsigned long long int n) { if (n == 0 || n == 1) return 1; else return n * fact(n - 1); } int main() { unsigned long long int n; cout<<&qu
다음은 계승을 사용하여 조합을 계산하는 예입니다. 예시 #include <iostream> using namespace std; int fact(int n) { if (n == 0 || n == 1) return 1; else return n * fact(n - 1); } int main() { int n, r, result; cout<<"Enter n : &quo
다음은 두 소수의 합으로 숫자를 표현할 수 있는지 확인하는 예입니다. 예시 #include <iostream> using namespace std; int func(int num) { int i; int flag = 1; for(i = 2; i <= num/2; ++i) { if(num % i == 0) { flag = 0;
다음은 반복을 사용하여 피보나치 수열을 찾는 예입니다. 예시 #include <iostream> using namespace std; void fib(int num) { int x = 0, y = 1, z = 0; for (int i = 0; i < num; i++) { cout << x << " "; z = x + y;
static 키워드를 사용하면 변수나 데이터 멤버나 함수를 다시 수정할 수 없습니다. 프로그램의 수명 동안 할당됩니다. 정적 함수는 클래스 이름을 사용하여 직접 호출할 수 있습니다. 정적 변수는 한 번만 초기화됩니다. 컴파일러는 프로그램이 끝날 때까지 변수를 유지합니다. 정적 변수는 함수 내부 또는 외부에서 정의할 수 있습니다. 블록에 로컬입니다. 정적 변수의 기본값은 0입니다. 정적 변수는 프로그램이 실행될 때까지 살아 있습니다. 다음은 정적 키워드의 구문입니다. static datatype variable_name = val
power 함수는 밑수와 지수인 두 숫자가 주어졌을 때 거듭제곱을 찾는 데 사용됩니다. 결과는 지수의 거듭제곱으로 거듭난 밑입니다. 이를 보여주는 예는 다음과 같습니다 - Base = 2 Exponent = 5 2^5 = 32 Hence, 2 raised to the power 5 is 32. C++에서 거듭제곱 함수를 보여주는 프로그램은 다음과 같습니다. - 예시 #include using namespace std; int main(){ int x, y, ans = 1; c
main() 함수는 전역 함수입니다. 프로그램 실행을 시작할 때 사용합니다. 모든 프로그램에는 main()이 있어야 합니다. 명령줄 인수 argc 및 argv는 선택 사항입니다. main() 함수의 표준 프로토타입은 다음과 같습니다. int main() { body } OR int main(int argc, char *argv[]) { body } 여기, argc − 프로그램이 실행되는 환경에서 프로그램으로 전달된 인수의 수입니다. argv - 배열의 첫 번째 요소에 대한 포인터. 다음은 main()의 예입니다. 예시 #i
열거형은 C/C++ 언어의 사용자 정의 데이터 유형입니다. 프로그램을 읽고 유지 관리하기 쉽게 만드는 정수 상수에 이름을 할당하는 데 사용됩니다. enum 키워드는 열거형을 선언하는 데 사용됩니다. 다음은 열거형의 구문입니다. enum enum_name{const1, const2, ....... }; 여기, enum_name − 사용자가 지정한 모든 이름. const1, const2 − 플래그 유형의 값입니다. enum 키워드는 enum 유형의 변수를 정의하는 데에도 사용됩니다. 다음과 같이 enum 유형의 변수를 정의하는
C++ 클래스의 정적 멤버는 static 키워드를 사용하여 정의할 수 있습니다. 클래스의 개체 수에 관계없이 메모리에는 정적 클래스 멤버의 복사본이 하나만 있습니다. 따라서 정적 멤버는 모든 클래스 개체에서 공유됩니다. 정적 클래스 멤버는 다른 방법으로 초기화되지 않은 경우 클래스의 첫 번째 개체가 생성될 때 0으로 초기화됩니다. 정적 클래스 멤버의 정의를 보여주는 프로그램은 다음과 같습니다. - 예시 #include <iostream> using namespace std; class Point{ &nb
다음 구문을 사용하여 코드 조각의 실행 시간을 계산할 수 있습니다. - auto start = high_resolution_clock::now(); // Start time // Code snippet auto stop = high_resolution_clock::now(); // Stop time auto duration = duration_cast<microseconds>(stop - start); // Duration high_resolution_clock 클래스는 chrono 헤더 파일에 정의되어 있습니다. no
다음은 0으로 나누기 오류를 잡는 예입니다. 예시 #include <iostream> using namespace std; int display(int x, int y) { if( y == 0 ) { throw "Division by zero condition!"; } return (x/y); } int main () { int a = 50; int b
변수는 사용자가 지정한 이름입니다. 데이터 유형은 해당 변수에 메모리를 할당하는 변수를 선언하고 초기화하는 데에도 사용됩니다. int, char, float 등과 같은 여러 데이터 유형이 있어 해당 변수에 메모리를 할당합니다. 변수를 초기화하는 방법에는 두 가지가 있습니다. 하나는 프로그램에서 변수에 값이 할당되는 정적 초기화이고 다른 하나는 런타임에 변수에 값이 할당되는 동적 초기화입니다. 다음은 변수 초기화 구문입니다. datatype variable_name = value; 여기, 데이터 유형 − int, char, f
C 언어에서 void 포인터는 암시적으로 개체 포인터 유형으로 변환됩니다. malloc() 함수는 C89 표준에서 void *를 반환합니다. 이전 버전의 C에서 malloc()은 char *를 반환합니다. C++ 언어에서 기본적으로 malloc()은 int 값을 반환합니다. 따라서 포인터는 명시적 캐스팅을 사용하여 개체 포인터로 변환됩니다. 다음은 C 언어에서 메모리를 할당하는 구문입니다. pointer_name = malloc(size); 여기, pointer_name − 포인터에 부여된 모든 이름. 크기 − 할당된 메모리
C++는 전체 배열을 반환하지 않지만 배열에 대한 포인터를 반환할 수 있습니다. 함수 외부에서는 지역 변수의 주소를 반환할 수 없습니다. 지역 변수를 정적으로 만들어 지역 변수의 주소를 반환할 수 있습니다. 다음은 포인터를 반환하는 구문입니다. int * function_name() { body } 여기, 함수 이름 − 사용자가 부여한 기능의 이름입니다. 다음은 함수에서 배열을 반환하는 예입니다. 예시 #include <iostream> using namespace std; int * ret() { &
다음은 문자를 int로 변환하는 예입니다. 예시 #include <iostream> using namespace std; int main() { char c = '8'; int i = c - 48; cout << i; i = c - '0'; cout <<"\t" << i; return 0; } 출력 8 8
int 데이터 유형 int는 정수 값을 저장하는 데 사용됩니다. 서명되거나 서명되지 않을 수 있습니다. 데이터 유형 int는 32비트 또는 4바이트입니다. 값을 저장하는 데 long보다 적은 메모리 영역이 필요합니다. int 키워드는 정수 변수를 선언하는 데 사용됩니다. 다음은 int 데이터 유형의 구문입니다. int variable_name; 여기, 변수 이름 − 사용자가 지정한 변수의 이름입니다. 다음은 int 데이터 유형의 예입니다. 예시 #include <iostream> using namespace st
참조 변수는 이미 존재하는 변수의 대체 이름입니다. 다른 변수를 참조하도록 변경할 수 없으며 선언 시 초기화되어야 하며 NULL일 수 없습니다. & 연산자는 참조 변수를 선언하는 데 사용됩니다. 다음은 참조 변수의 구문입니다. datatype variable_name; // variable declaration datatype& refer_var = variable_name; // reference variable 여기, 데이터 유형 − int, char, float 등과 같은 변수의 데이터 유형. 변수 이름 − 사용