여기에서는 C++로 컴파일되지 않는 일부 C 프로그램을 작성할 것입니다. C++는 모든 기능을 갖추고 C 코드와 호환되는 c의 후속 제품으로 간주되지만 C++ 컴파일러로 컴파일할 때 컴파일러가 되지 않거나 컴파일 오류가 발생하는 일부 프로그램이 있습니다. C++로 컴파일되지 않는 일부 C 프로그램 목록은 다음과 같습니다. - 선언 전에 함수 호출 − C++에서 선언 전에 함수를 호출하면 컴파일 오류가 발생합니다. 그러나 이것은 c에서 잘 작동합니다. 예시 #include <stdio.h> int main(){
여기에서는 more 명령을 사용하여 Linux에 표시된 대로 파일의 내용을 페이지별로 표시하는 C 프로그램을 작성할 것입니다. 이 프로그램은 먼저 화면에 특정 수의 줄을 표시한 다음 사용자가 Enter 키를 눌러 다음 페이지, 즉 다음 n줄 세트로 이동할 때까지 기다립니다. 이와 같이 파일의 내용을 표시하기 위해 파일을 열고 내용을 인쇄합니다. 그리고 파일의 새 줄에 대한 카운터를 유지합니다. 이 카운터가 n에 도달하면 사용자가 눌린 키를 읽어 새로운 n줄을 더 인쇄합니다. 예시 #include <stdio.h> vo
배열과 벡터는 문제 해결을 위한 경쟁 프로그래밍에서 매우 중요한 데이터 구조입니다. 그리고 STL(표준 템플릿 라이브러리 ) C++ 프로그래밍에서 배열 및 벡터 작업을 수행하는 몇 가지 기능을 제공합니다. 이러한 기능 중 일부가 실제로 작동하는지 살펴보겠습니다. 배열/벡터의 합계, 최소값 및 최대값 찾기 − STL에는 배열/벡터의 합, 최대값, 최소값을 찾는 데 도움이 되는 기능이 있습니다. 기능이 있는 기능, 합계 구하기 accumulate(startIndex, endIndex, initialSum) 배열/vecto의 가장 큰
이 문제에서는 사전과 시작과 목표라는 두 단어가 제공됩니다. 우리의 임무는 시작 작업에서 대상 단어까지 체인(사다리)을 생성하는 것입니다. 체인은 각 단어가 다른 문자를 한 단어만 다르게 만들고 해당 단어도 사전에 존재하도록 생성됩니다. 대상 단어는 사전에 존재하며 모든 단어의 길이도 동일합니다. 프로그램은 시작에서 대상까지의 최단 경로 길이를 반환합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 Dictionary = {‘HEAL’, ‘HATE’, ‘HEAT&rsquo
이 문제에서는 사전과 단어가 제공됩니다. 우리의 임무는 두 사전 단어의 연결을 사용하여 주어진 wors를 형성할 수 있는지 확인하는 것입니다. 주어진 단어를 형성하는 동안 단어의 반복은 불법입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 dictionary ={hello, tutorials, program , problem, coding, point} 단어 =tutorialspoint 출력 예 설명 tutorialspoint는 tutorials와 point를 사용하여 생성됩니다. 이 문제를 해결하기 위해 사전의 모든
이 문제에서는 번호가 주어지고 그 번호가 Woodall 수인지 아닌지를 확인하는 것이 우리의 임무입니다. 우달 숫자 형식의 특수 유형의 숫자입니다. Wn = n.2n -1 처음 5개의 Woodall 숫자는 1, 7, 23, 63, 159입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 X = 159 출력 Yes 이 문제를 해결하기 위해 우리는 숫자를 관찰하고 숫자가 짝수이면 Woodall이 될 수 없으며 숫자를 확인합니다. 확인하려면 숫자를 1로 더하고 숫자를 재귀적으로 2로 나눕니다. 각 나눗셈 후에 나누어지는 횟
이 문제에서는 정수 n이 주어집니다. 우리의 임무는 두 개 이상의 양의 정수의 합으로 표현될 수 있는 방법의 총 수를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 5 설명 4 can be written as the sum in these ways, 4, 3+1, 2+2, 2+1+1, 1+1+1+1 이 문제를 해결하기 위해 오일러의 재귀 공식을 사용합니다. 숫자 n에 대해 생성될 수 있는 방법의 총 수 p(n), Σ∞n=0 p(n)xn = Π∞k=1 (1/(
이 문제에서는 정수 배열과 숫자 N이 주어집니다. 우리의 임무는 배열의 요소를 추가하여 N이 생성될 수 있는 총 방법 수를 계산하는 것입니다. 모든 조합과 반복이 허용됩니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 arr ={1, 3, 5} N =6 출력 8 설명 방법은 - 5+1, 1+5, 3+3, 3+1+1+1, 1+3+1+1, 1+1+3+1, 1+1+1+3, 1+1 +1+1+1+1 이 문제를 해결하려면 모든 유형의 조합이 다르게 취급되므로 다른 접근 방식을 사용해야 합니다. 따라서 숫자가 배열의 4개 요소의 합인
이 문제에서 두 개의 양수 n과 m(n <=m)이 주어집니다. 이는 각각 두 세트의 총 항목 수입니다. 우리의 임무는 이러한 세트의 항목에서 쌍(하나 이상)을 선택하는 총 방법의 수를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 2 2 출력 6 설명 두 개의 요소가 있는 두 개의 세트가 있습니다. Set A = {1, 2} Set B = {3, 4} 한 번에 한 쌍씩 배열하는 방법,(1..3), (1...4), (2..3), (2...4) 한 번에 두 쌍을 배열하는 방법,(1...3, 2...4) , (1
이 문제에서는 이진 문자열이 제공됩니다. 우리의 임무는 XOR이 0이 되도록 한 요소를 제거할 수 있는 총 방법의 수를 계산하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 n = 11010 출력 3 이 문제를 해결하려면 1의 개수가 짝수이면 문자열의 XOR이 0이 되고, 그렇지 않으면 문자열에서 1을 하나 제거해야 한다는 논리가 필요합니다. XOR에 영향을 주지 않고 0을 제거할 수 있습니다. 솔루션 구현을 보여주는 프로그램, 예시 #include<iostream> #include<string.
이 문제에서는 세로로 n개의 선이 있고 가로로 n개의 선이 있고 이 선 사이에 n2개의 교차점이 있도록 배치되는 정수 n이 주어집니다. 우리의 임무는 에서 이 교차점에 4개의 항목을 배치할 수 있는 총 방법 수를 찾는 것입니다. 행과 열에 하나 이상의 항목이 포함되지 않도록 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 n=4 출력 24 설명 이 문제를 해결하려면 nC4 항목이 있는 n줄에서 4개의 수평선을 선택해야 합니다. 이제 모든 수평선에는 n개의 수직선이 있으므로 첫 번째 선택된 수평선에 항목을 배치하는
n개의 계단과 이 계단을 칠할 2가지 색상(빨간색과 노란색)이 제공됩니다. 우리의 임무는 연속되는 두 계단이 노란색으로 표시되지 않도록 계단을 페인트할 수 있는 방법의 수를 세는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 3 출력 5 설명 The ways in which stairs can be painted are YRY, RYR, YRR, RRY, RRR. here R denotes red color, Y denotes yellow color. 이 문제를 해결하기 위해 계단을 칠할 수 있는 방법의 수를 봅시다
이 문제에서 두 개의 정수 n과 m이 주어집니다. 여기서 n은 그림의 수이고 m은 사용 가능한 색상의 수입니다. 우리의 임무는 연속된 그림이 같은 색을 가지지 않도록 그림을 그릴 수 있는 총 방법의 수를 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 n = 3, m =3 출력 12 설명 P1 P2 P3 C1 C2 C3 C1 C3 C2 C1 C2 C1 C1 C3 C1 C2 C1 C2 C2 C3 C2 C2 C1 C3 C2 C3 C1 C3 C1 C3 C3 C2 C3 C3 C1 C2 C3 C2 C1
이 문제에서 원소의 개수인 정수 n이 주어집니다. 우리의 임무는 n개의 요소를 연관 연산으로 곱하는 방법의 수를 세는 프로그램을 만드는 것입니다. 연관 작업 숫자 배열 방식에 관계없이 동일한 결과를 반환합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 3 출력 12 설명 (x*(y*z)), (x*(z*y)), (y*(x*z)), (y*(z*x)), (z*(x*y) )), (z*(y*x)),((x*y)*z), ((y*x)*z), ((x*z)*y), ((z*x)* y), ((z*y)*x), ((y*z)*x). 이 문제를 해
속성은 코드가 다른 컴파일러에서 실행되는 경우 항목을 표준화하는 C++의 최신 방법입니다. 속성은 조건(제약조건), 최적화를 시행하고 필요한 경우 특정 코드 생성을 수행하는 데 사용되는 몇 가지 추가 정보를 제공하는 데 사용됩니다. 이것은 컴파일러가 코드의 성능을 향상시키는 일부 시행을 수행하기 위한 정보 매뉴얼과 같습니다. 속성은 C++ 11에서 처음 표시되었습니다. 그 이후로 프로그래밍 언어의 중요한 부분입니다. 또한 모든 버전에서 더 강력하고 더 나은 것을 만들기 위해 지속적으로 일부 수정이 이루어집니다. C++에서 속성
파일 처리 프로그램을 사용하여 파일에 데이터를 저장하는 것입니다. C 프로그래밍 언어에서 프로그램은 파일 처리를 사용하여 결과 및 프로그램의 기타 데이터를 파일에 저장합니다. C에서. 또한 프로그램에서 작업하기 위해 파일에서 데이터를 추출/가져올 수 있습니다. C의 파일에 대해 수행할 수 있는 작업은 다음과 같습니다. - 새 파일 만들기 기존 파일 열기 기존 파일에서 데이터 읽기 파일에 데이터 쓰기 파일의 특정 위치로 데이터 이동 파일 닫기 fopen()을 사용하여 파일 생성 또는 열기 fo
조건부 확률 P(A|B로 표시됨 )는 사건 B가 이미 발생했다고 가정할 때 사건 A가 발생할 확률입니다. 조건부 확률 공식 - P(A|B) = P( A⋂B ) / P(B) 베이즈의 정리 조건부 확률 간의 관계가 주어졌을 때 상호 의존적인 사건의 발생 확률 간의 관계를 나타내는 공식입니다. Bayes의 정리에 따르면 사건 A와 다른 사건 B가 주어졌을 때, P(A/B) ={P(B/A) * P(A)} / P(B) Bayes의 정리에 대한 공식을 도출해 보겠습니다. 이를 위해 조건부 확률 공식을 사용합니다. P(A|B) =
버클리 알고리즘은 분산 시스템에서 클럭 동기화에 사용되는 알고리즘입니다. 이 알고리즘은 분산 네트워크의 일부 또는 전체 시스템에 다음 문제 중 하나가 있는 경우에 사용됩니다. - A. 기계에 정확한 시간 소스가 없습니다. B. 네트워크 또는 컴퓨터에 UTC 서버가 없습니다. 분산 시스템 물리적으로 분리되어 있지만 네트워크를 사용하여 함께 연결된 여러 노드를 포함합니다. 버클리의 알고리즘 이 알고리즘에서 시스템은 노드를 마스터/리더 노드로 선택합니다. 이것은 서버의 풀 노드에서 수행됩니다. 알고리즘은 -
3에 대해 n과 2n-2 사이에 있는 소수 p가 존재한다는 수학적 쇼룸입니다. Bertrand의 가정에 대한 공식 n < p < 2n -2 3이고 p가 소수인 숫자입니다. 소수 − 약수만 1과 자기 자신인 수는 소수입니다. Bertrand의 가정에 대한 덜 제한적인 공식은 다음과 같습니다. n < p < 2n , for all n>1. 예시 번호 5 출력 7 설명 prime number in range 5 and 2*5 i.e. prime number between 5 and 10 번호 11 출력 13
beta(), betaf() 및 betal() 함수는 C++의 표준 템플릿 라이브러리에 내장된 함수입니다. 이 함수는 두 개의 양의 실수의 베타 함수를 계산하는 데 사용됩니다. 함수 베타() , betaf() 및 betal()은 C++의 표준 템플릿 라이브러리에 내장된 함수입니다. 이 함수는 두 개의 양의 실수의 베타 함수를 계산하는 데 사용됩니다. $B(x,y)=\int_{0}^{1}t^{(x-1)}(1-t)^{(y-1)}dt$ 베타() beta() 함수는 데이터 유형이 double인 값을 처리하는 데 사용됩니다. 구문 do