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

    1. C++에서 주어진 정수가 3의 거듭제곱인지 아닌지 찾기

      이 문제에서는 정수 N이 주어집니다. 우리의 임무는 주어진 정수가 3의 거듭제곱인지 아닌지 찾는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. Input : N = 729 Output : Yes 설명 - 36 = 719 솔루션 접근 방식 문제의 해결책은 3의 거듭제곱인 값을 확인하는 것입니다. 주어진 숫자 N이 1162261467(319 ). 3의 거듭제곱이면 나머지는 0 즉 N으로 나눕니다. 그렇지 않은 경우 숫자는 3의 거듭제곱이 아닙니다. 예시 솔루션 작동을 설명하는 프로그램 #include <io

    2. 주어진 숫자가 C++에서 4의 거듭제곱인지 아닌지 확인

      이 문제에서는 정수 N이 주어집니다. 우리의 임무는 주어진 정수가 4의 거듭제곱인지 아닌지를 찾는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. Input : N = 64 Output : Yes 설명 - 43 = 64 해결 방법 이 문제에 대한 간단한 해결책은 숫자를 재귀적으로 4로 나누고 결과 숫자가 4로 나누어졌는지 여부를 확인하는 것입니다. 재귀 나눗셈 후 값이 1이 되면 true를 반환합니다. 예 솔루션 작동을 설명하는 프로그램 #include <iostream> using namespace

    3. C++에서 하위 배열이 산 형태인지 여부 찾기

      이 문제에서는 정수 배열 arr[]과 범위가 제공됩니다. 우리의 임무는 하위 배열이 산의 형태인지 아닌지를 찾는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. Input : arr[] = {1, 4, 2, 5, 6, 7, 3, 0}, range = [2, 7] Output : Yes 설명 - Subarray of range = {2, 5, 6, 7, 3, 0} The values first increase and then decrease. 해결 방법 문제에 대한 간단한 해결책은 추가 배열을 사용하는 것입니다. 배

    4. 배열이 다른 배열의 하위 집합인지 여부 찾기 - C++에서 방법 3 추가

      이 문제에서는 크기가 m 및 n인 정수 arr1[] 및 arr2[]의 두 배열이 제공됩니다. 우리의 임무는 배열이 다른 배열의 하위 집합인지 여부를 찾는 것입니다 - 방법 3 추가 . arr1[] 및 arr2[] 배열은 모두 순서가 없고 고유한 요소가 있습니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input : arr1[] = {5, 2, 1, 6, 8, 10}, arr2[] = {6, 2, 1} Output : arr2 is a subset of arr1. 솔루션 접근 방식 이 문제를 해결하기 위해 여기에서 여러

    5. C++에서 ax + by =n을 만족하는 x와 y 찾기

      이 문제에서는 세 개의 정수 값 a, b, n이 주어집니다. 우리의 임무는 ax + by =n을 만족하는 x와 y를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input : a = 4, b = 1, n = 5 Output : x = 1, y = 1 솔루션 접근 방식 문제에 대한 간단한 해결책은 방정식을 만족하는 0에서 n 사이의 값을 찾는 것입니다. 변경된 형태의 방정식을 사용하여 이를 수행합니다. x = (n - by)/a y = (n- ax)/b 방정식을 만족하는 값을 얻으면 값을 인쇄하고 그렇지 않으면

    6. C++에서 2/n =1/x + 1/y + 1/z를 만족하는 x, y, z 찾기

      이 문제에서는 정수 값 n이 주어집니다. 우리의 임무는 2/nx + 1/y + 1/z를 만족하는 x, y, z를 찾는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input : n = 4 Output : 4, 5, 20 솔루션 접근 방식 문제에 대한 간단한 솔루션은 n 값을 사용하여 솔루션을 찾는 것입니다. n =1이면 방정식에 대한 해가 없습니다. 1이면 방정식의 해는 x =n, y =n+1, z =n(n+1)입니다. 솔루션은 $2/n\:=\:1/n\:+1\:(n+1)\:+\:1/(n^*(n\:+\:1))$

    7. C++에서 XOR 연산자를 사용하지 않고 두 숫자의 XOR 찾기

      이 문제에서는 정수 값 A &B가 제공됩니다. 우리의 임무는 XOR 연산자를 사용하지 않고 두 숫자의 XOR을 찾는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. Input : A = 4, B = 5 Output : 1 솔루션 접근 방식 문제를 해결하는 한 가지 방법은 숫자를 각각의 이진수로 변환한 다음 이 테이블을 기반으로 비트 연산을 수행하는 것입니다. A 나 출력 0 0 0 0 1 1 1 0 1 1 1 0 결과가 반환됩니다. 이를 위해 비트 연산을 사용합니다. 예시 솔루션 작동을 설명하는 프

    8. 숫자의 모든 세트 비트에 대해 C++에서 다른 비트의 토글 비트

      이 문제에서는 두 개의 정수 값이 제공됩니다. 우리의 임무는 숫자의 모든 설정 비트에 대해 다른 비트의 토글 비트에 대해 작업을 수행하는 c 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input: 3 7 Output: 4 Binary of 3: 011 Binary of 3: 111 두 번째 숫자의 첫 번째 및 두 번째 비트가 뒤집혀서 100 즉 4가 됩니다. 솔루션 접근 방식 문제를 해결하는 방법은 두 숫자의 XOR 연산을 수행하는 것입니다. 결과는 XOR 연산을 사용하여 I의 비트가 1인 비

    9. 홍수 채우기 알고리즘 – C++에서 페인트로 채우기()를 구현하는 방법

      이 문제에서는 2차원 화면을 나타내는 2차원 배열, 색으로 채울 화면의 픽셀 좌표 및 색이 제공됩니다. 우리의 임무는 현재 픽셀과 해당 색상을 가진 모든 인접 픽셀에 색상을 지정하는 프로그램을 만드는 것입니다. 페인트 채색 , 색상을 선택하고 주어진 픽셀을 브러시로 클릭합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력:화면[][] ={{W, W, B, W, W, W, W, W},{W, W, W, W, W, W, B, B},{W , B, B, W, W, B, W, W},{W, Y, Y, Y, Y, B, W, B},{B,

    10. 최대 하나의 스왑 작업을 사용하여 가장 큰 수 만들기 C++

      이 문제에서는 양의 정수가 주어집니다. 우리의 임무는 최대 한 번의 스왑 작업을 사용하여 가장 큰 수를 형성하는 프로그램을 만드는 것입니다. 기존 번호의 자릿수를 사용하여 새 번호를 생성합니다. 형성된 가장 큰 숫자는 기존 숫자에서 한 자리만 바꿀 수 있습니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input: n = 63512 Output: 65312 솔루션 접근 방식 문제를 해결하는 한 가지 방법은 주어진 숫자의 자릿수 쌍을 교환하여 생성된 모든 숫자를 찾는 것입니다. 이 교환된 모든 숫자 중에서 가장 큰 숫자가

    11. C++에서 최대 하나의 스왑 작업을 사용하여 가장 작은 수를 구성합니다.

      이 문제에서는 양의 정수가 주어집니다. 우리의 임무는 최대 한 번의 스왑 작업을 사용하여 더 작은 수를 형성하는 프로그램을 만드는 것입니다. 기존 번호의 자릿수를 사용하여 새 번호를 생성합니다. 형성된 가장 작은 숫자는 기존 숫자에서 한 자리만 바꿀 수 있습니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input: n = 63519 Output: 36519 솔루션 접근 방식 문제를 해결하는 한 가지 방법은 주어진 숫자의 자릿수 쌍을 교환하여 생성된 모든 숫자를 찾는 것입니다. 이 교환된 모든 숫자 중에서 가장 작은 숫자가

    12. C++에서 시리즈 3, 13, 42, 108, 235...의 n번째 항 찾기

      이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 계열 3, 13, 42, 108, 235...의 n번째 항을 찾는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input : 5 Output : 235 솔루션 접근 방식 급수는 처음 n개의 자연수의 세제곱합으로 나타낼 수 있습니다. 이에 대한 공식은 (n* (n+1)/2)2. 또한 2*를 추가하면 필요한 시리즈를 얻을 수 있습니다. 급수의 합 공식은 (n* (n+1)/2)2 +2* 명. n =5의 경우 공식에 의한 합계는 (5 * (5 + 1) / 2)) ^

    13. n에서 소수 p의 거듭제곱 구하기! C++에서

      이 문제에서는 숫자 n과 소수 p가 주어집니다. 우리의 임무는 n에서 소수 p의 거듭제곱을 구하는 것입니다! 문제를 이해하기 위해 예를 들어 보겠습니다. Input : n = 6, p = 2 Output : 4 해결 방법 문제에 대한 간단한 해결책은 단순히 n!의 값을 찾는 것입니다. 그리고 그것을 인수분해하고, 인수분해에서 소수 p의 거듭제곱을 구하세요. 여기서 숫자는 2 in 5의 역률로 나타낼 수 있습니다! =30은 3입니다. n 계승의 값은 $$n!\:=\:n^*(n-1)^*(n-2)^*(n-3)\dotso{^*

    14. C++의 처음과 마지막 세 비트

      이 문제에서 숫자 N이 주어집니다. 우리의 임무는 주어진 정수 값 N에 대해 처음 세 비트와 마지막 세 비트의 십진 변환을 찾는 것입니다. . 문제를 이해하기 위해 예를 들어 보겠습니다. Input : 57 Output : 71 솔루션 접근 방식 간단한 해결책은 숫자 n을 해당하는 이진법으로 변경한 다음 배열에 비트를 저장하는 것입니다. 그런 다음 배열의 처음 세 값과 마지막 세 값을 개별적으로 숫자로 변환합니다. 두 비트 세트의 10진수 변환이 결과입니다. 예를 들어 숫자 80을 사용합니다. 80의 이진 변환은 10100

    15. C에서 예제를 사용하여 형식 문자열 취약성 및 예방

      형식 문자열 − 문자열 형식화에 사용되는 ASCII 문자열입니다. 텍스트와 서식 매개변수로 구성된 ASCII 문자열입니다. 프로그램의 출력 형식을 위해 C에는 다양한 형식 문자열이 있습니다. 형식 문자열 취약점 프로그래머가 쉽게 만들 수 있는 프로그래밍 오류로 인해 발생하는 버그입니다. 오류가 발생하기 쉬운 코드 블로그가 printf, sprintf,와 같은 출력 함수로 전달되는 경우 etc. 그런 다음 임의의 메모리 주소에 쓰기 작업을 수행합니다. 예시 #include<stdio.h> #include<strin

    16. C++에서 가우스 조던 방법을 사용하여 역행렬 찾기

      이 문제에서는 2D 행렬 mat[][]가 주어집니다. 우리의 임무는 가우스 조던 방법을 사용하여 역행렬을 찾는 것입니다. . 이제 문제의 기본 사항을 이해하겠습니다. 매트릭스 숫자의 2차원 배열입니다. 예 $\begin{bmatrix}2&5&4 \\1&6&7 \\9&3&8\end{bmatrix}$ 행렬의 역행렬 [A-1] - 정방행렬에서 수행되는 연산입니다. 다음은 역행렬을 갖는 행렬에 필요한 속성입니다 - 초기 행렬은 정방 행렬이어야 합니다. 비특이 행렬이어야 합니다. 행렬 A에 대해 I가 존재하는 단

    17. C++의 정렬된 연결 목록에서 중앙값 찾기

      이 문제에서는 N개의 요소로 구성된 정렬된 연결 목록이 제공됩니다. 우리의 임무는 정렬된 연결 목록에서 중앙값을 찾는 것입니다. . 정렬된 연결 목록 모든 요소가 특정 순서로 정렬된 간단한 연결 목록입니다. 예 NULL 중앙값 연결 목록의 중간 요소입니다. N이 홀수인 것처럼 찾을 수 있습니다. 중앙값은 (n/2)th입니다. 요소 N이 짝수인 경우 중앙값은 (n/2)번째의 평균입니다. 요소 및 (n/2 + 1)번째 요소. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: 2 -> 3 -> 4 -> 6

    18. C++에서만 소수(2, 3, 5, 7)로 구성된 n번째 숫자 찾기

      이 문제에서는 숫자 N이 주어집니다. 우리의 임무는 소수(2, 3, 5, 7)로만 구성된 n번째 숫자를 찾는 것입니다. . 소수(2, 3, 5, 7)로만 구성된 계열은 2, 3, 5, 7, 22, 23, 25, 27, 32, 33... 문제를 이해하기 위해 예를 들어 보겠습니다. Input: N = 6 Output: 23 솔루션 접근 방식 문제를 푸는 간단한 방법은 주어진 색인에서 숫자를 찾는 것입니다. 즉, 급수의 항을 찾는 것입니다. 이를 위해 급수를 관찰할 것입니다. 우리는 4개의 다른 소수를 가지고 있으므로 만들어진

    19. C++의 친구 페어링 문제

      이 문제에서 그룹의 친구 수를 나타내는 양의 정수 N이 제공됩니다. 우리의 임무는 FriendsPairing 문제를 해결하는 프로그램을 만드는 것입니다. 그룹의 각 친구는 독신으로 남거나 다른 친구와 짝을 이룰 수 있습니다. 그룹의 각 친구의 페어링은 한 번만 수행할 수 있습니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input: n = 3 Output: 4 Explanation: Let’s say the 3 members of the group are A, B and C. The pairing can be

    20. C++에서 모든 요소가 동일한 최대 제곱 부분 행렬 찾기

      이 문제에서는 N*N 행렬 mat[]가 주어집니다. 우리의 임무는 모든 요소가 동일한 최대 제곱 부분행렬을 찾는 것입니다. . 이 문제에서는 모든 요소가 동일한 주어진 행렬에서 부분행렬의 최대 크기를 찾아야 합니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: mat[][] = {{1, 2, 1}, {1, 2, 2}, {2, 2, 2}} Output: 2 설명 - matrix a11, a12, a21, a22 is of size 2X2 and forms a sub-matrix with all equal eleme

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:285/300  20-컴퓨터/Page Goto:1 279 280 281 282 283 284 285 286 287 288 289 290 291