Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++에서 atoi()의 재귀적 구현

      숫자가 포함된 문자열이 제공됩니다. 목표는 재귀적 atoi() 메서드를 사용하여 등가 수를 찾는 것입니다. int atoi(const char *str) 문자열 인수 str을 정수(int 유형)로 변환합니다. 예시-: 입력 − Str[] =58325 출력 − 등가 소수점은 :58325입니다. 설명 − 문자열에 동일한 숫자 58325가 포함되어 있습니다. 입력 - Str[] =00010 출력 − 등가 소수점은 :1 설명 − 문자열에 동일한 숫자 10이 포함됩니다. 아래 프로그램에서 사용된 접근 방식은 다음과 같습니

    2. C++의 소수에 대한 재귀 프로그램

      입력으로 정수가 주어집니다. 목표는 재귀를 사용하여 입력 숫자 Num이 소수인지 아닌지를 찾는 것입니다. 숫자가 소수인지 확인하려면 i=2에서 i<=Num/2로 순회를 시작합니다. i가 Num으로 완전히 나눌 수 있는 경우 소수는 1과 숫자 자체로만 나눌 수 있으므로 소수가 아닙니다. 예시 입력 - 숫자 =32 출력 − 32는 프라임이 아닙니다! 설명 − i=2에서 i<=32/2로 순회를 시작하면 처음에는 2로 완전히 나누어 소수가 아님을 알립니다. 입력 - 숫자 =43 출력 − 43은 소수입니다! 설명 − i

    3. C++에서 숫자가 회문인지 확인하는 재귀 프로그램

      입력으로 정수가 주어집니다. 목표는 재귀를 사용하여 입력 숫자 Num이 회문인지 아닌지를 찾는 것입니다. 숫자가 회문인지 확인하려면 해당 숫자를 반대로 하여 두 숫자가 같은지 확인합니다. 거꾸로 된 숫자가 원래 숫자와 같으면 회문입니다. 예시 입력 - 숫자 =34212; 출력 − 34212는 회문이 아닙니다! 설명 − 34212를 반대로 하면 21243이 됩니다. 34212 !=21243 따라서 입력 번호는 회문이 아닙니다. 입력 - 숫자 =32123; 출력 − 32123은 회문입니다! 설명 − 32123을 반

    4. C++에서 n 정수의 GCD 공식을 인쇄하는 재귀 프로그램

      입력으로 정수가 주어집니다. 목표는 재귀를 사용하여 n개 숫자의 GCD 공식을 출력하는 것입니다. 우리는 세 숫자의 GCD가 a1,b1 및 c1이 gcd(a1,gcd(b1,c1))가 될 것이라는 것을 알고 있습니다. 세 개 이상의 숫자에 대해 유사하게 gcd는 gcd( a1,gcd(b1, gcd(c1…..,gcd(y1,z1)). 예시 입력 - 숫자 =4; 출력 − 공식은 다음과 같습니다. GCD(int a3, GCD(int a2, GCD(int a1, int b1))) 입력 - 숫자 =6; 출력 - 공식은 다음과

    5. C++에서 2진에서 10진으로의 재귀 프로그램

      이진수가 포함된 문자열이 제공됩니다. 목표는 재귀 방법을 사용하여 동등한 십진수를 찾는 것입니다. 이진수는 다음 방법을 사용하여 십진수로 변환할 수 있습니다. LSB에서 MSB로 순회하고 각각에 2i의 거듭제곱을 곱합니다. 여기서 0<=i<=아니요. 자릿수 및 모든 이전 결과. 여기에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다 - 입력 - binStr[] =110010 출력 − 주어진 바이너리의 등가 소수점:50 설명 −110010을 10진수로 변환하면 숫자는 다음과 같습니다.- =0*20 +1*21 +0*22 +

    6. C++에서 배열의 최소 및 최대 요소를 찾는 재귀 프로그램

      입력으로 정수 배열 Arr[]이 제공됩니다. 목표는 재귀적 방법을 사용하여 배열 중에서 최대 및 최소 요소를 찾는 것입니다. 재귀를 사용하고 있으므로 length=1에 도달할 때까지 전체 배열을 순회한 다음 기본 케이스를 형성하는 A[0]을 반환합니다. 그렇지 않으면 현재 요소를 현재 최소값 또는 최대값과 비교하고 이후 요소에 대해 재귀를 통해 값을 업데이트합니다. 여기에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다 - 입력 − Arr={12,67,99,76,32}; 출력 − 배열의 최대값:99 설명 − 모든 요소

    7. C++에서 스택을 사용하여 숫자 뒤집기

      입력으로 정수 Num이 제공됩니다. 목표는 스택을 사용하여 숫자의 역수를 찾는 것입니다. 스택 :- 스택은 LIFO(Last in First Out) 방식으로 데이터를 저장하는 C++의 데이터 구조입니다. 스택의 주요 작업은 다음과 같습니다. 선언-:스택 stck; //stck는 이제 스택 변수입니다. top()을 사용하여 Top 찾기 . 함수 stck.top()은 stck에서 최상위 요소의 참조를 반환합니다. pop()을 사용하여 상단 제거 . 함수는 stck에서 최상위 요소를 제거합니다. push()를 사용

    8. C++의 재귀 선택 정렬

      선택 정렬은 처음부터 배열을 반복하고 각 요소를 목록에서 가장 작은 요소로 교체하여 데이터를 정렬하는 데 사용되는 정렬 알고리즘 중 하나입니다. 앞으로 이동함에 따라 왼쪽 배열은 정렬되고 오른쪽 배열은 정렬되지 않습니다. 각 이동은 교환하여 인덱스의 현재 위치에 다음으로 가장 작은 값을 배치합니다. 선택 정렬 알고리즘 정수 arr[5]={ 5,4,2,1,3 }; 정수 i, j; 인덱스 i=0에서 i<배열 크기 -1로 트래버스 인덱스 j=i+1에서 배열 크기 - 1까지 순회 가장 작은 것을 찾아 index.

    9. C++에서 주어진 연산을 사용하여 배열을 단일 요소로 줄입니다.

      입력으로 정수 변수 Number가 제공됩니다. 정렬된 순서로 1에서 숫자 범위의 요소를 포함하는 배열을 생각해 보겠습니다. 각 단계에서 홀수 위치에 있는 요소가 제거되도록 배열에 대한 작업을 수행하는 경우. 그런 다음 목표는 단일 요소만 남을 때까지 이 작업을 N번 수행하는 것입니다. 마지막에 해당 요소를 인쇄하십시오. 참고-:요소의 위치는 인덱스 0의 배열이 1번째 위치에 있도록 하는 식입니다. 배열의 요소 수에 대한 테스트 사례 입력 번호=1, 출력 =1 입력번호=2, 출력=2 입력 번호=3, 출력 =2 입력 번호=4,

    10. C++에서 주어진 연산을 사용하여 배열을 단일 정수로 줄입니다.

      입력으로 정수 변수 Number가 제공됩니다. 임의의 순서로 1에서 Number 범위의 요소를 포함하는 배열을 생각해 보겠습니다. 다음과 같은 배열에 대해 Number-1 작업을 수행하면 배열에서 두 개의 요소 A와 B를 선택합니다. 배열에서 A와 B 제거 A와 B의 제곱합을 배열에 더합니다. 결국에는 단일 정수 값을 얻게 됩니다. 목표는 해당 요소에 대해 가능한 최대값을 찾는 것입니다. 우선순위 대기열 사용 최종 결과를 최대화하려면 A와 B가 최대가 되도록 선택해야 합니다. 최대 A와 B를 찾기 위

    11. C++에서 분수를 가장 낮은 형식으로 줄이십시오.

      두 개의 정수 Num1과 Num2가 입력으로 주어집니다. 정수는 분수 Num1/Num2로 나타낼 수 있습니다. . 목표는 이 분수를 가장 낮은 형태로 줄이는 것입니다. GCD를 사용하여 최고 분모 찾기 두 숫자의 최대 공약수를 계산합니다. 두 숫자를 해당 gcd로 나눕니다. 두 변수를 나누기 후 몫으로 설정합니다. 가장 낮은 분수는 Num1/Num2입니다. 예시 입력 − Num1=22 Num2=10 출력 - 숫자1 =11 숫자2 =5 가장 낮은 비율:11/5 설명 - 22와 10의 GCD는 2입니

    12. C++에서 주어진 연산을 수행하여 숫자를 1로 줄입니다.

      입력으로 정수 Number가 제공됩니다. 목표는 입력 수를 1로 줄이는 데 필요한 최소 단계 또는 작업 수를 찾는 것입니다. 수행할 수 있는 작업은 다음과 같습니다. 숫자가 짝수이면 2로 나눕니다. Number가 홀수이면 1씩 증가 또는 감소합니다. 예시 입력 − 숫자=28 출력 − 28을 1:6으로 줄이기 위한 최소 단계 설명 - 28은 짝수입니다. 2로 나누기 =14 14는 짝수입니다. 2로 나누기 =7 7은 홀수입니다 - 1씩 증가 =8 8은 짝수입니다. 2로 나누기 =4 4는 짝수입니다. 2로

    13. C++에서 행렬의 행별 대 열별 순회

      행렬은 두 가지 방법으로 순회할 수 있습니다. Row-mise 순회는 첫 번째 행에서 시작하여 두 번째 행부터 마지막 ​​행까지 각 행을 하나씩 방문합니다. 행의 요소는 인덱스 0에서 마지막 인덱스까지 반환됩니다. 열 단위 순회에서 요소는 첫 번째 열에서 마지막 열까지 순서대로 순회됩니다. 2D 행렬 M[i][j]에서. 인덱스 i는 행을 나타내는 데 사용되고 인덱스 j는 열을 나타내는 데 사용됩니다. 행 단위 순회의 경우부터 시작합니다. i=0번째 행 및 0<=j<마지막 인덱스 i=첫 번째 행 및 0<=j<마지막 색인 ..

    14. C++에서 정사각형 행렬의 두 대각선에 있는 행별 공통 요소

      2D 정방 행렬을 입력으로 제공합니다. 목표는 1차 대각선과 2차 대각선 모두에서 공통적인 요소를 찾는 것입니다. 입력 행렬이 인 경우 1 2 3 2 2 4 1 4 7 그런 다음 기본 대각선은 1 2 7이고 보조 대각선은 3 2 1입니다. 공통 요소는 2입니다. 둘 다에는 항상 하나 이상의 공통 요소가 있습니다. 예시 입력 - 행렬[][5] ={{1, 2, 1}, {4, 1, 6}, {1, 8, 1}}; 출력 − 대각선의 행별 공통 요소:3 설명 − 행렬은 다음과 같습니다. 1 2 1 4 1 6 1 8 1 기본 대각

    15. C++에서 주어진 배열의 요소를 선형으로 검색하는 재귀 프로그램

      임의의 순서로 정수를 포함하는 정수 배열 Arr[]이 제공됩니다. 목표는 배열에 대한 재귀 검색을 사용하여 배열에 있는 입력 정수 val을 찾는 것입니다. 입력 배열 Arr[]에 val이 없으면 -1을 반환합니다. Arr[]에 있는 경우 val의 인덱스를 인쇄합니다. 예시 입력 -Arr[] ={11,43,24,50,93,26,78} val=26 출력 − 26은 인덱스 5에서 찾음 설명 - Elements in the array start from index 0 to index=array length -1. First i

    16. C++의 재귀 삽입 및 순회 연결 목록

      연결된 목록을 구성하는 데 사용할 정수 값이 제공됩니다. 작업은 먼저 재귀 접근 방식을 사용하여 단일 연결 목록을 삽입한 다음 순회하는 것입니다. 마지막에 노드를 재귀적으로 추가 헤드가 NULL인 경우 → 헤드에 노드 추가 그렇지 않으면 헤드에 추가( 헤드 → 다음 ) 노드의 재귀 순회 헤드가 NULL인 경우 → 종료 그렇지 않으면 인쇄( 헤드 → 다음 ) 예시 입력 − 1 - 2 - 7 - 9 - 10 출력 − 연결 리스트 :1 → 2 → 7 → 9 → 10 → NULL 입력 − 12 - 2

    17. C++에서 연결 목록의 교대 분할을 위한 재귀적 접근 방식

      입력으로 단일 연결 목록이 제공됩니다. 목표는 목록을 원래 목록의 대체 노드가 있는 두 개의 단일 연결 목록으로 분할하는 것입니다. 입력 목록에 노드 a → b → c → d → e → f가 있는 경우 분할 후 두 개의 하위 목록은 a → c → e 및 b → d → f가 됩니다. 우리는 두 개의 포인터 N1과 N2를 취할 것입니다. 하나는 원래 목록의 머리를 가리키고 다른 하나는 머리 → 다음을 가리킵니다. 이제 두 포인터를 다음 노드로 이동하고 하위 목록을 만듭니다. 예시 입력 − 목록 :- 1 → 5 → 7 → 12 →

    18. C ++의 연결 목록에서 끝에서 n 번째 노드를 찾는 재귀 접근 방식

      단일 연결 목록과 양의 정수 N이 입력으로 주어집니다. 목표는 재귀를 사용하여 주어진 목록의 끝에서 N 번째 노드를 찾는 것입니다. 입력 목록에 노드 a → b → c → d → e → f가 있고 N이 4이면 끝에서 4번째 노드는 c가 됩니다. 우리는 먼저 목록의 마지막 노드까지 순회하고 재귀(역추적) 증분 수에서 돌아오는 동안 순회합니다. count가 N과 같으면 현재 노드에 대한 포인터를 결과로 반환합니다. 여기에 대한 다양한 입력 출력 시나리오를 살펴보겠습니다 - 입력 − 목록 :- 1 → 5 → 7 → 12 → 2 →

    19. C++에서 동일한 문자 쌍 사이에 별을 삽입하는 재귀 프로그램

      문자열 str1이 입력으로 주어졌습니다. 목표는 입력 문자열에서 동일한 문자 쌍 사이에 *를 삽입하고 재귀 접근 방식을 사용하여 결과 문자열을 반환하는 것입니다. 입력 문자열이 str1=wellness인 경우 그러면 출력은 well*lnes*s가 됩니다. 예시 입력 − str1=행복 출력 − * 추가 ​​후 문자열 :hap*pines*s 설명 − pp와 ss 쌍 사이에 *를 추가하면 결과 문자열 hap*pines*s가 생성됩니다. 입력 − str1=수영장 출력 − * 추가 ​​후 문자열 :swim*m*m*mi

    20. C++에서 길이와 너비 사이의 가능한 최소 차이가 있는 사각형

      입력으로 직사각형 영역이 제공됩니다. 목표는 길이와 너비의 차이가 최소가 되도록 직사각형의 변을 찾는 것입니다. 직사각형 면적 =길이 * 너비. 예시 입력 - 면적 =100 출력 −최소 차이가 있는 직사각형의 측면: 길이 =10, 너비 =10 설명 − 면적 =100인 측면. 2 - 50, 4 - 25, 5 - 20, 10 - 10. 최소 차이가 있는 변은 10-10이고 차이 =0입니다. 알다시피 정사각형은 모든 변의 길이가 같은 직사각형입니다. 입력 − 면적 =254 출력 − 최소 차이가 있는 직사각형의 측면

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:274/300  20-컴퓨터/Page Goto:1 268 269 270 271 272 273 274 275 276 277 278 279 280