이 튜토리얼에서는 숫자의 패리티를 찾는 프로그램을 작성할 것입니다. xor를 사용하여 다음 작업을 수행하여 숫자의 패리티를 효율적으로 찾을 수 있습니다. 및 오른쪽 시프트 연산자. int b; b = n ^ (n >> 1); b = b ^ (b >> 2); b = b ^ (b >> 4); b = b ^ (b >> 8); b = b ^ (b >> 16); 결과의 마지막 비트가 1이면 홀수 패리티 else 짝수 패리티입니다. 예 코드를 봅시다. #include <bits/
이 튜토리얼에서는 포물선의 꼭짓점, 초점 및 방향을 찾는 방법을 배울 것입니다. 포물선 방정식 x, y, z의 상수가 주어집니다. 꼭짓점, 초점 및 방향을 찾는 간단한 공식이 있습니다. 하자. 정점 - (-y/2x, 4xz-y^2/4x) 초점 - (-y/2x, 4xz-y^2+1/4x) 다이렉트릭스 − z-(y^2+1)4x 예시 코드를 봅시다. #include <iostream> using namespace std; void findParabolaProperties(float x, float y, float z)
이 튜토리얼에서는 계승의 첫 번째 숫자를 찾는 프로그램을 작성할 것입니다. 예를 들어 보겠습니다. 입력 - 7 출력 - 5 문제를 해결하는 단계를 살펴보겠습니다. 번호 초기화 숫자의 계승을 구합니다. 한 자리가 될 때까지 숫자를 나눕니다. 예시 코드를 봅시다. #include <bits/stdc++.h> using namespace std; void findFirstDigitOfFactorial(int n) { long long int fact = 1; &nb
이 튜토리얼에서는 배열 곱의 첫 번째 숫자를 찾는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 배열을 초기화합니다. 배열에 있는 요소의 곱을 찾습니다. 10 미만이 될 때까지 결과를 나눕니다. 한 자리 숫자 인쇄 예시 코드를 봅시다. #include <bits/stdc++.h> using namespace std; int productOfArrayDigits(int arr[], int n) { int product = 1; for
이 튜토리얼에서는 1부터 n까지의 자연수가 두 개의 반으로 나뉘는지 여부를 찾아야 합니다. 다음 조건을 만족해야 합니다. 두 시리즈 합계의 절대 차이는 m이어야 합니다. 그리고 두 합의 GCD는 1이어야 합니다. 즉, 공소수입니다. 처음 n개의 자연수의 합은 (n*(n+1))/2입니다. 총합과 차 m이 있으므로 sumOne과 sumTwo를 찾을 수 있습니다. 아래 방정식을 참조하십시오. sumOne + sumTwo = (n*(n+1))/2 sumOne - sumTwo = m 예시 절대 합이 m과 같은지 확인하십시
이 튜토리얼에서는 주어진 문자열에서 반복되지 않는 첫 번째 문자를 찾는 방법을 배울 것입니다. 예를 들어 보겠습니다. 입력 -튜토리얼 포인트 출력 -u 문제를 해결하는 단계를 살펴보겠습니다. 문자열을 초기화합니다. 문자열에 있는 문자의 빈도를 저장하기 위해 맵 문자와 배열을 초기화합니다. 문자열을 반복합니다. 각 캐릭터의 빈도를 찾아 지도에 저장하세요. 캐릭터의 인덱스도 저장합니다. 지도의 문자 빈도를 반복합니다. 빈도가 1인 첫 번째 문자를 인쇄합니다. 예시 코드를 봅시다. #inc
이 튜토리얼에서는 제수의 수가 n보다 큰 삼각형 숫자를 찾을 것입니다. n보다 작거나 같은 임의의 점에서 자연수의 합이 주어진 숫자와 같으면 주어진 숫자는 삼각수입니다. 우리는 삼각수가 무엇인지 보았습니다. 문제를 해결하는 단계를 살펴보겠습니다. 번호 초기화 주어진 조건을 만족하는 숫자를 찾을 때까지 루프를 작성하십시오. 숫자가 삼각형인지 확인하세요. 숫자의 약수가 n개 이상인지 확인하세요. 위의 두 가지 조건이 충족되면 숫자를 출력하고 루프를 끊습니다. 예시 코드를 봅시다. #include &l
이 튜토리얼에서는 주어진 문자열에서 첫 번째 대문자를 찾는 방법을 배울 것입니다. 예를 들어 보겠습니다. 입력 −튜토리얼 포인트 출력 −T 반복 방법을 사용하여 문제를 해결하는 단계를 살펴보겠습니다. 문자열을 초기화합니다. 문자열을 반복합니다. isupper를 사용하여 현재 문자가 대문자인지 확인합니다. 방법. 문자가 대문자인 경우 현재 문자를 반환합니다. 예시 코드를 봅시다. #include <bits/stdc++.h> using namespace std; char firstUpperCa
이 튜토리얼에서는 운영 체제의 고정 파티션에 대해 알아볼 것입니다. 고정 파티션 운영 체제에서 메모리를 관리하는 것입니다. 오래된 기술입니다. 메모리를 동일한 블록으로 나눕니다. 각 블록의 크기는 미리 정의되어 있으며 변경할 수 없습니다. 메모리는 인접한 프로세스에 사용됩니다. 예시 프로세스 크기에 따라 메모리를 할당하는 샘플 프로그램을 보자. #include<iostream> using namespace std; int main() { int blockNumber = 5, processesN
이 튜토리얼에서는 바이너리 트리에서 가장 깊은 왼쪽 리프 노드를 찾을 것입니다. 바이너리 트리를 보자. A B C D E F G 문제를 해결하는 단계를 살펴보겠습니다. char, 왼쪽 및 오른쪽 포인터를 사용하여 Node 구조체를 작성
이 튜토리얼에서는 이중 연결 리스트에서 주어진 위치의 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 노드를 삭제할 위치를 초기화합니다. 연결 리스트를 반복하고 노드를 삭제하기 위해 주어진 위치의 노드를 찾습니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오. 노
이 튜토리얼에서는 단일 연결 리스트에서 주어진 위치의 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성합니다. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 노드를 삭제할 위치를 초기화합니다. 연결 리스트를 반복하고 노드를 삭제하기 위해 주어진 위치의 노드를 찾습니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오. 노드가 헤드
이 튜토리얼에서는 단일 연결 리스트에서 헤드 포인터가 없는 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성합니다. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 다음 포인터를 사용하여 연결 목록에서 노드를 가져옵니다. 삭제 노드를 다음 노드로 이동합니다. 예시 코드를 봅시다. #include <bits/stdc++.h> using namespace std; str
이 튜토리얼에서는 이중 연결 리스트에서 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 삭제할 노드를 가져옵니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오. 노드가 헤드 노드인 경우 헤드를 다음 노드로 이동합니다. 노드가 중간 노드인 경우 다음 노드를 이전 노
이 튜토리얼에서는 단일 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성하십시오. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 단일 연결 목록을 반복합니다. 현재 노드 데이터가 소수인지 여부를 찾습니다. 현재 데이터가 소수가 아니면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오.
이 튜토리얼에서는 이중 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 이중 연결 목록을 반복합니다. 현재 노드 데이터가 소수인지 여부를 찾습니다. 현재 데이터가 소수이면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오.
이 튜토리얼에서는 단일 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성하십시오. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 단일 연결 목록을 반복합니다. 현재 노드 데이터가 소수인지 여부를 찾습니다. 현재 데이터가 소수이면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오. 노드
이 튜토리얼에서는 이중 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 이중 연결 목록을 반복합니다. 현재 노드 데이터가 짝수인지 여부를 찾습니다. 현재 데이터가 짝수이면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오.
이 튜토리얼에서는 이중 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 이중 연결 목록을 반복합니다. 현재 노드 데이터가 주어진 값보다 작은지 여부를 찾습니다. 현재 데이터가 주어진 값보다 작으면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지
이 튜토리얼에서는 이중 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터, 이전 및 다음 포인터로 구조체를 작성합니다. 이중 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 이중 연결 리스트를 초기화합니다. 이중 연결 목록을 반복합니다. 현재 노드 데이터가 주어진 값보다 큰지 여부를 찾습니다. 현재 데이터가 주어진 값보다 크면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경