복소수 는 + bi의 형태로 표현되는 숫자이며, 여기서 및 b는 실수입니다. i는 숫자의 허수부입니다. 인수 양의 축과 복소수의 벡터 사이의 각도입니다. 복소수의 경우 z =x + iy는 arg(z)로 표시됩니다. , 복소수의 인수를 찾기 위해 arg()라는 함수가 있습니다. 복소수 헤더 파일의 복소수. 구문 arg(complex_number); 매개변수 이 함수는 복소수에 대한 인수 값을 계산하기 위해 입력으로 복소수를 받습니다. 반환된 값 이 함수는 복소수의 인수를 반환합니다. 예시 #include<iostream
배열은 연속 메모리 위치에 저장된 동일한 데이터 유형의 요소 모음입니다. C++ 표준 라이브러리(STL)에는 배열의 기능을 지원하는 많은 방법이 있습니다. 그 중 하나는 배열 at() 메서드입니다. 배열 at() 메소드는 특정 인덱스 값에서 요소의 참조를 반환하는 데 사용됩니다. 구문 배열 at() 함수의 일반 구문은입니다. array_name.at(i); 매개변수 이 함수는 함수를 사용하여 액세스할 요소의 인덱스인 단일 매개변수를 허용합니다. 반품 함수는 호출 시 인덱스가 전달된 요소를 반환합니다. 유효하지 않은 인덱스
배열 연속 메모리 위치에 저장된 동일한 데이터 유형의 요소 모음입니다. C++ 표준 라이브러리에는 배열의 기능을 지원하는 많은 라이브러리가 포함되어 있습니다. 그 중 하나가 배열 data() 메서드입니다. C++의 배열 data()는 객체의 첫 번째 요소를 가리키는 포인터를 반환합니다. 구문 array_name.data(); 매개변수 함수에서 허용하는 매개변수가 없습니다. 반환 유형 배열의 첫 번째 요소에 대한 포인터입니다. 예시 배열 데이터() 메서드의 사용을 설명하는 프로그램 - #include <bits/std
큐는 작업 순서가 FIFO(선입 선출)인 선형 데이터 구조입니다. 배열은 연속 메모리 위치에 저장된 동일한 데이터 유형의 요소를 포함하는 데이터 구조입니다. 대기열에서 삽입 및 삭제 작업은 대기열의 반대쪽 끝에서 수행됩니다. 구현은 스택에 비해 약간 더 복잡합니다. queue의 배열 구현에서 top과 end 두 개의 변수를 사용하여 크기가 n인 배열 큐를 만듭니다. 이제 처음에는 배열이 비어 있습니다. 즉, 위쪽과 끝이 모두 배열의 0 인덱스에 있습니다. 그리고 요소가 대기열에 추가됨에 따라 (삽입) 최종 변수의 값이 증가합
배열 동일한 데이터 유형의 요소를 연속 메모리 위치에 저장하는 선형 데이터 구조입니다. 배열 합은 배열의 모든 요소의 합입니다. C++ 프로그래밍 언어에는 배열 합계를 찾을 수 있는 여러 메서드가 있습니다. 고전적인 방법 배열의 모든 요소의 합을 찾는 기본 방법은 배열의 요소를 반복하고 요소의 값을 sum 변수에 추가하는 것입니다. 알고리즘 Step 1 : For i from 0 to n-1, follow step 2 ; Step 2 : sum = sum + arr[i] Step 3 : print sum. 예시 #include
배열 연속 메모리 위치에 동일한 데이터 유형의 여러 데이터 요소를 저장하는 C++의 데이터 구조입니다. C++ 프로그래밍 언어에는 배열 유형을 조작하는 내장 함수가 있습니다. 일부 함수는 다차원 배열에도 적용할 수 있습니다. 배열 헤더 파일에는 C++ 프로그래밍 언어로 배열을 조작하는 함수가 포함되어 있습니다. C++에서 배열을 조작하는 몇 가지 일반적인 방법은 - is_array() 이 함수는 함수에 전달된 변수가 배열 유형인지 확인하는 데 사용됩니다. 이 방법은 std::배열도 검사에서 거부된 배열을 인식하는 데 엄격합니
문제 설명 조건 연산자를 사용하지 않고 두 개의 가능한 값에서 다른 변수의 값을 변수에 할당해야 합니다. 설명 이 문제에서는 두 변수 x와 y 중 하나의 값을 가질 수 있는 변수 a가 주어집니다. 이제 조건 연산자를 사용하지 않고 현재 값이 아닌 다른 값을 할당하는 프로그램을 만들어야 합니다. 즉, x의 값을 확인할 수 없습니다. 문제를 더 잘 이해하기 위해 예를 들어 보겠습니다 - Input : a = 43 ; x = 43 and y = 21 Output : 21 설명 - 의 초기 값은 43이므로 다른 값, 즉 21을 a의
C++ 프로그래밍 언어에서 연관 배열은 인덱스 값이 모든 데이터 유형이 될 수 있는 특수 유형의 배열입니다. 즉, char, float, string 등이 될 수 있습니다. 이러한 연관 배열은 맵 또는 사전이라고도 합니다. 또한 인덱스는 key라는 다른 이름을 부여하고 key의 위치에 저장되는 데이터는 value이다. 따라서 연관 배열을 키-값 쌍으로 정의할 수 있습니다. 자전거의 연관 배열과 최고 속도를 정의해 보겠습니다. Bike top speed Ninja 290 S1000rr 310 Bullet 127 Duke 135 R
평균 의 숫자는 숫자의 합을 총 숫자로 나눈 값입니다. 이 문제에서는 일련의 숫자가 제공됩니다. 그리고 우리는 모든 지점에서 숫자의 평균을 출력할 것입니다. 작동 방식의 예를 들어 보겠습니다. - 5개의 스트림이 있습니다. 24, 76, 29, 63, 88 스트림의 각 지점에서의 평균은 - 24, 50, 43, 48, 56. 이를 위해 스트림에 숫자가 추가될 때마다 스트림의 평균을 찾습니다. 따라서 1개의 숫자, 2개의 숫자, 3개의 숫자 등의 평균을 찾아야 합니다. 이를 위해 이전 평균을 사용할 것입니다. 알고리즘 0
스트림에 있는 숫자의 평균은 모든 삽입 후 평균을 계산하는 것을 의미합니다. 그러나 이 문제에서는 스트림에서 최대 K개의 수의 평균을 찾아야 합니다. 즉, 평균을 계산하기 위해 배열의 k개만 고려됩니다. 평균에 기여하는 숫자보다 큰 경우 숫자를 추가하면 해당 숫자만 고려됩니다. 그렇지 않으면 평균이 동일하게 유지됩니다. 개념을 더 잘 이해하기 위해 예를 들어 보겠습니다 - Input : n = 4 , k = 3 , array = { 4, 9, 1 , 5} , stream = {2, 6, 3 , 7 } Output : 6 , 6.6
문자열은 문자 배열입니다. 이 문제에서는 여는 괄호와 닫는 괄호가 있는 문자열이 제공됩니다. 그리고 문자열에서 추가 괄호를 제거하여 이 문자열의 균형을 맞출 것입니다. 예를 들어 보겠습니다. 입력 :)Tutorials(p(oin)t(...) 출력 :Tutorials(p(oin)t(...)) 이 문제를 해결하기 위해 문자열을 탐색하고 일치하는 대괄호를 확인합니다. 일치하지 않는 대괄호의 경우 닫는 대괄호를 제거하십시오. 알고리즘 Step 1 :문자열을 왼쪽에서 오른쪽으로 순회한다. Step 2 :여는 대괄호 ( 의 경우 출력하여
균형 소수 number는 이전 소수와 다음 소수의 차이가 같은 소수입니다. 즉, 가장 가까운 다음 소수와 이전 소수의 평균입니다. 소수가 균형 소수가 되려면 다음 공식을 따라야 합니다. - Pn =(P(n-1) + P(n+1)) / 2 여기서 n은 정렬된 소수 집합에서 소수 pn의 인덱스입니다. 소수의 정렬된 집합:2, 3, 5, 7, 11, 13,... 첫째, 균형 소수는 5, 53, 157, 173, … 이 문제에서는 숫자 n이 주어지고 n번째 균형 소수를 찾아야 합니다. 예를 들어 보겠습니다. Input : n
이진수 는 0과 1의 두 자리 숫자로만 구성된 숫자입니다. 예:01010111. 주어진 숫자를 이진 형식으로 나타내는 방법은 다양합니다. 재귀적 방법 이 방법은 재귀를 사용하여 이진 형식으로 숫자를 나타내는 데 사용됩니다. 알고리즘 Step 1 : if number > 1. Follow step 2 and 3. Step 2 : push the number to a stand. Step 3 : call function recursively with number/2 Step 4 : pop number from stack and
이항 계수는 파스칼 삼각형의 형태로 배열될 수 있는 이진 정리에서 발견되는 인용입니다. nCr과 동일한 숫자의 조합입니다. 여기서 r은 다음 공식을 보여주는 n개의 항목 집합에서 선택됩니다. nCr=n! / r!(n-r)! or nCr=n(n-1)(n-2).....(n-r+1) / r! 이항 계수의 제곱의 합, 즉(n C0 )2 + (n C1 )2 + (n C2 )2 + (n C3 )2 + ……… + (n Cn-2 )2 + (n Cn-1 )2 + (n Cn )2 Input :n=5 Output:252 설명 이 프로그램에서 먼저
피보나치 수열은 0부터 시작하는 수학적 수열로 두 수의 합은 다음 수와 같습니다. 예를 들어 첫 번째 수는 0이고 두 번째 수는 1이면 0과 1의 합은 1이 됩니다. F0=0, F1=1 그리고 Fn=Fn-1+Fn-2, F2=F0+F1 F2=0+1 F2=1 숫자 1과 1을 더하면 다음 숫자는 2가 됩니다. F1=1, F2=1 그리고 Fn=Fn-1+Fn-2, F3=F1+F2 F3=1+1 F3=2 피보나치 수열은 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … 연료 에너지 급수의 제곱을 구한 다음 합산하여 결과를
반간 검색, 대수 검색 또는 이진 절단이라고도 하는 이진 검색은 정렬된 배열 내에서 대상 값의 위치를 찾는 검색 알고리즘입니다. 이진 검색은 대상 값을 배열의 중간 요소와 비교합니다. 동일하지 않은 경우 목표가 놓일 수 없는 절반이 제거되고 나머지 절반에 대해 검색이 계속되며, 다시 중간 요소를 사용하여 목표 값과 비교하고 목표 값을 찾을 때까지 이를 반복합니다. 나머지 절반이 비어 있는 상태에서 검색이 끝나면 대상이 어레이에 없습니다. 아이디어는 간단하지만 이진 검색을 올바르게 구현하려면 종료 조건 및 중간점 계산에 대한 몇
BST 또는 이진 탐색 트리는 모든 왼쪽 노드가 루트 값보다 작고 오른쪽 노드가 모두 큰 이진 트리의 한 형태입니다. 이 문제의 경우 이진 트리를 가져와 현재 노드보다 큰 모든 값을 여기에 추가합니다. BST가 현재 노드 값보다 큰 모든 노드 값을 해당 노드 값에 추가하는 것처럼 모든 더 큰 값을 BST의 모든 노드에 추가 문제는 단순화됩니다. BST 문제 설명의 각 노드에 더 큰 모든 값 추가 - 이진 검색 트리(BST)가 주어지면 각 노드에 더 큰 값 노드의 합계를 추가해야 합니다. 설명 이 프로그램은 BST를 모든 더
이 문제에서는 처음 n개의 자연수의 합을 구하는 문제에서 1부터 n까지의 모든 수의 합을 구하고 더하여 합을 구합니다. 개념에 대해 알아보기 위해 예를 들어 보겠습니다. Input : 4 Output : 10 Explanation : Sum of first 1 natural number = 1 Sum of first 2 natural number = 1 + 2 = 3 Sum of first 3 natural number = 1 + 2 +3 = 6 Sum of first 4 natural number = 1 + 2 + 3 + 4 =
대각선 요소가 처음에 비어 있는 하나의 3x3 행렬이 있다고 가정합니다. 행, 열, 대각선의 합이 같도록 대각선을 채워야 합니다. 행렬이 −와 같다고 가정합니다. 0 3 6 5 0 5 4 7 0 채우고 나면 - 6 3 6 5 5 5 4 7 4 대각선 요소가 x, y, z라고 가정합니다. 값은 - x =(M[2, 3] + M[3, 2])/ 2 z =(M[1, 2] + M[2, 1])/ 2 y =(x + z)/2 예시 #include<iostream> using namespace std; void d
문자열로 명령 세트가 있다고 가정하면 문자열은 4방향에 대해 4개의 다른 문자를 갖습니다. U는 위, D는 아래, L은 왼쪽, R은 오른쪽입니다. 초기 셀 위치(x, y)도 있습니다. 주어진 명령을 따른 후 행렬에서 객체의 최종 셀 위치를 찾습니다. 행렬에 최종 셀 위치가 있다고 가정합니다. 명령 문자열이 DDLRULL과 같다고 가정하고 초기 위치는 (3, 4)입니다. 최종 위치는 (1, 5)입니다. 접근 방식은 간단합니다. 위, 아래, 왼쪽 및 오른쪽 움직임의 수를 세고 공식을 사용하여 최종 위치(x, y)를 찾습니다. - (x