한 변수의 모든 선형 방정식은 aX + b =cX + d 형식을 갖습니다. 여기서 X의 값은 a, b, c, d의 값이 주어질 때 찾아야 합니다. 하나의 변수에서 선형 방정식을 푸는 프로그램은 다음과 같습니다. - 예시 #include<iostream> using namespace std; int main() { float a, b, c, d, X; cout<<"The form of the linear equation in one variable is:
복소수는 i가 허수이고 a와 b가 실수인 경우 +bi로 표현되는 숫자입니다. 복소수에 대한 몇 가지 예는 다음과 같습니다. - 2+3i5+9i4+2i 복소수 곱셈을 수행하는 프로그램은 다음과 같습니다 - 예시 #include네임스페이스 std;int main(){ int x1, y1, x2, y2, x3, y3; cout<<첫 번째 복소수를 입력하십시오 : y1; cout<<\n두 번째 복소수 입력: y2; x3 =x1 * x2 - y1 * y2; y3 =x1 * y2 + y1 * x2; cout<<곱한 후의 값은 <
두 숫자의 최대 공약수(GCD)는 두 숫자를 나누는 가장 큰 숫자입니다. 예:63과 21이라는 두 개의 숫자가 있다고 가정해 보겠습니다. 63 = 7 * 3 * 3 21 = 7 * 3 따라서 63과 21의 GCD는 21입니다. 재귀 유클리드 알고리즘은 양의 정수 a와 b를 사용하고 b가 0이 될 때까지 b와 a%b를 반환하여 GCD를 계산합니다. 재귀 유클리드 알고리즘을 사용하여 두 숫자의 GCD를 구하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> using namespace std;
Fisher-Yates 알고리즘은 배열 요소의 무작위 순열을 생성합니다. 즉, 배열의 모든 요소를 무작위로 섞습니다. Fisher-Yates 알고리즘이 편향되지 않기 때문에 어레이의 모든 순열은 동일할 가능성이 있습니다. C++에서 배열 셔플링을 위한 Fisher-Yates 알고리즘을 구현하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <t;stdlib.h> using namespace std; int main() { int n; &nb
행렬의 LU 분해는 하부 삼각 행렬과 상부 삼각 행렬의 곱으로 행렬을 생성합니다. LU의 LU 행렬 분해는 Lower Upper를 의미합니다. 행렬의 LU 분해의 예는 다음과 같습니다. - Given matrix is: 1 1 0 2 1 3 3 1 1 The L matrix is: 1 0 0 2 -1 0 3 -2 -5 The U matrix is: 1 1 0 0 1 -3 0 0 1 행렬의 LU 분해를 수행하는 프로그램은 다음과 같습니다. - 예시 #include<iostream> using namespace std;
컴퓨터 시스템에서 2진수는 2진수 시스템으로 표현되고 8진수는 8진수 시스템으로 표현됩니다. 2진법은 2진법이고 8진법은 8진법입니다. 2진수 및 해당 8진수의 예는 다음과 같습니다. - 2진수 8진수 01010 12 00111 7 11001 31 10000 20 2진수를 8진수로, 8진수를 2진수로 변환하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <cmath> using namespace std; int BinarytoOctal(int bina
컴퓨터 시스템에서 2진수는 2진수 시스템으로 표현되고 8진수는 8진수 시스템으로 표현됩니다. 2진법은 2진법이고 8진법은 8진법입니다. 2진수 및 해당 8진수의 예는 다음과 같습니다. - 2진수 8진수 01101 15 00101 5 10110 26 01010 12 8진수를 이진수로 변환하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <cmath> using namespace std; int OctalToBinary(int octalNum) { &nb
병렬 배열은 여러 배열을 포함하는 구조입니다. 이러한 각 배열은 크기가 동일하고 배열 요소가 서로 관련되어 있습니다. 병렬 배열의 모든 요소는 공통 개체를 나타냅니다. 병렬 배열의 예는 다음과 같습니다 - employee_name = { Harry, Sally, Mark, Frank, Judy } employee_salary = {10000, 5000, 20000, 12000, 5000} 위의 예에서 5명의 다른 직원의 이름과 급여는 2개의 배열에 저장됩니다. 병렬 배열을 보여주는 프로그램은 다음과 같습니다 - 예시 #incl
가변 길이 배열은 사용자가 필요로 하는 크기를 가질 수 있습니다. 즉, 가변 크기를 가질 수 있습니다. C++에서 가변 길이 배열을 구현하는 프로그램은 다음과 같습니다. - 예시 #include #include namespace std;int main() { int *array, size; cout<<배열의 크기를 입력하세요:크기; 배열 =새로운 정수 [크기]; cout<<배열 요소를 입력하십시오:<
벡터는 요소가 삽입되거나 삭제되는 경우 자체 크기를 조정할 수 있는 동적 배열입니다. 벡터 요소는 인접한 저장소에 포함되며 컨테이너는 저장소를 자동으로 처리합니다. 벡터를 구현하는 프로그램은 다음과 같습니다 - 예시 #include #include #include #include 네임스페이스 사용 std;int main() { int ch, val; 벡터 vec; cout<<1)벡터에 요소 삽입<
구조는 다양한 데이터 유형의 항목 모음입니다. 다른 데이터 유형 레코드를 사용하여 복잡한 데이터 구조를 생성하는 데 매우 유용합니다. 구조체는 struct 키워드로 정의됩니다. 구조의 예는 다음과 같습니다 - struct DistanceFI { int feet; int inch; }; 위의 구조는 피트와 인치의 형태로 거리를 정의합니다. C++의 구조를 사용하여 인치-피트로 두 거리를 더하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> us
복소수는 i가 허수이고 a와 b가 실수인 경우 +bi로 표현되는 숫자입니다. 복소수에 대한 몇 가지 예는 다음과 같습니다. - 2+5i3-9i8+2i 함수에 구조체를 전달하여 복소수를 더하는 프로그램은 다음과 같습니다. - 예시 #include 네임스페이스 std;typedef struct complexNumber { float real; float imag;};complexNumber addCN(complexNumber num1,complexNumber num2) { complexNumber 임시; temp.real =num1
사전순은 알파벳에 따른 알파벳 순서에 따라 목록에서 단어가 정렬되는 방식을 나타냅니다. 예를 들어 - List of words: Harry Adam Sam Lexicographical order of words: Adam Harry Sam 사전순으로 요소를 정렬하는 프로그램은 다음과 같습니다 - 예시 #include <iostream> using namespace std; int main() { int i,j; string s[5], temp; co
rand() 함수를 사용하여 C++에서 난수를 생성할 수 있습니다. srand() 함수는 rand()에서 사용하는 난수 생성기를 시드합니다. rand() 및 srand()를 사용하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(1); for(int i=0; i<5; i++) &nb
비트 연산자는 비트 연산을 수행하는 데 사용됩니다. 비트 조작을 의미합니다. 비트 연산자 중 일부는 비트 AND, 비트 OR, 비트 XOR 등입니다. 비트 연산자를 사용하여 더하기 연산을 수행하는 프로그램은 다음과 같습니다. - 예시 #include<iostream> using namespace std; int main() { int num1, num2, carry; cout << "Enter first number:"<<endl; &
하위 문자열은 문자열의 일부입니다. C++에서 부분 문자열을 얻는 함수는 substr()입니다. 이 함수에는 pos 및 len의 두 매개변수가 있습니다. pos 매개변수는 부분 문자열의 시작 위치를 지정하고 len은 부분 문자열의 문자 수를 나타냅니다. C++에서 부분 문자열을 얻는 프로그램은 다음과 같습니다 - 예시 #include <iostream> #include <string.h> using namespace std; int main() { string str1 = "
strstr() 함수는 string.h에 미리 정의된 함수입니다. 문자열에서 부분 문자열의 발생을 찾는 데 사용됩니다. 이 일치 프로세스는 \0에서 멈추고 포함하지 않습니다. strstr()의 구문은 다음과 같습니다 - char *strstr( const char *str1, const char *str2) 위의 구문에서 strstr()은 문자열 str1에서 문자열 str2의 첫 번째 출현을 찾습니다. strstr()을 구현하는 프로그램은 다음과 같습니다 - 예시 #include <iostream> #include &
다중 상속은 클래스가 둘 이상의 기본 클래스에서 상속할 때 발생합니다. 따라서 클래스는 다중 상속을 사용하여 여러 기본 클래스의 기능을 상속할 수 있습니다. 이것은 C++와 같은 객체 지향 프로그래밍 언어의 중요한 기능입니다. 다중 상속을 보여주는 다이어그램은 다음과 같습니다. - C++에서 다중 상속을 구현하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> using namespace std; class A { public: int a =
isspace() 함수는 ctype.h에 미리 정의된 함수입니다. 인수가 공백 문자인지 여부를 지정합니다. 공백 문자 중 일부는 공백, 가로 탭, 세로 탭 등입니다. 문자열의 공백 수를 세어 isspace() 함수를 구현하는 프로그램은 다음과 같습니다. - 예시 #include <iostream> #include <ctype.h> using namespace std; int main() { char str[] = "Coding is fun";
정적 데이터 멤버는 static 키워드를 사용하여 선언된 클래스 멤버입니다. 많은 클래스 개체가 있더라도 클래스에는 정적 데이터 멤버의 복사본이 하나만 있습니다. 이는 모든 개체가 정적 데이터 멤버를 공유하기 때문입니다. 정적 데이터 멤버는 첫 번째 클래스 개체가 생성될 때 항상 0으로 초기화됩니다. 정적 데이터 멤버의 구문은 다음과 같습니다. - static data_type data_member_name; 위 구문에서는 static 키워드를 사용합니다. data_type은 int, float 등과 같은 C++ 데이터 유형입니