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

    1. C++로 프로그램을 작성하여 주어진 정렬되지 않은 정수 배열에서 최대값과 두 번째 최대값을 찾으십시오.

      크기가 N인 정렬되지 않은 정수 배열을 제공했다고 가정해 보겠습니다. 작업은 배열에 있는 고유한 최대 및 두 번째 최대 요소를 찾는 것입니다. 배열에는 중복 요소도 포함될 수 있습니다. 따라서 우리는 고유한 요소만 찾아야 합니다. 예를 들어, 입력-1 - N = 5 A[ ] = { 2, 2, 1, 3, 4 } 출력 - 4 3 설명 − 주어진 배열에서 4가 최대값이고 3이 두 번째 최대값임을 알 수 있습니다. 입력-2 - N = 4 A[ ] = { 1,3,3,2 } 출력 - 3 2 설명 − 주어진 크기 4의 배열에서 3이

    2. 정렬되지 않은 정수의 주어진 배열에서 누락된 양수를 찾는 프로그램을 C++로 작성하십시오.

      정렬되지 않은 정수 배열을 제공했다고 가정해 보겠습니다. 작업은 [0 ~ n] 범위의 지정된 배열에 없는 양의 누락된 숫자를 찾는 것입니다. 예를 들어, 입력-1 - N = 9 arr = [0,2,5,9,1,7,4,3,6] 출력 - 8 설명 − 주어진 정렬되지 않은 배열에서 8이 누락된 유일한 양의 정수이므로 출력은 8입니다. 입력-2 - >N= 1 arr= [0] 출력 - 1 설명 − 주어진 배열에서 1이 누락된 유일한 양의 정수이므로 출력은 1입니다. 이 문제를 해결하기 위한 접근 방식 이 특정 문제를 해결하

    3. C++로 프로그램을 작성하여 주어진 정수 배열에서 가장 빈번한 요소를 찾으십시오.

      크기가 N인 정수 배열이 있다고 가정해 보겠습니다. 작업은 주어진 정수 배열에 존재하는 가장 빈번한 요소를 찾는 것입니다. 예를 들어, 입력-1 - N = 8 A[ ] = {1,2,4,3,3,1,1,5} 출력 - 1 설명 − 주어진 정수 배열에서 가장 많이 나타나는 숫자는 1입니다. 따라서 출력은 1입니다. 입력-2 - N = 6 A[ ] = {1,4,4,4,1,1} 출력-a - 1 출력-b - 4 설명:주어진 정수 배열에서 가장 많이 나타나는 숫자는 1과 4입니다. 따라서 출력을 그 중 하나로 반환할 수 있습니다. 이

    4. 정수 배열에서 상위 K 빈도 요소를 찾는 프로그램을 C++로 작성하십시오.

      크기가 N이고 키가 K인 정수 배열이 있다고 가정합니다. 우리의 임무는 배열에서 가장 자주 나타나는 K 상위 요소를 인쇄하는 것입니다. 예를 들어, 입력-1 - N = 6 K = 2 arr[ ] = {1 ,1, 1, 2, 2, 3} 출력 - 1 2 설명 − 주어진 정수 배열에서 배열에서 가장 빈도가 높은 상위 K=2 요소는 {1,2}입니다. 입력-2 - N = 2 K = 1 arr[ ] = {1, 2} 출력 - 1 설명 − 주어진 정수 배열에서 배열에서 가장 빈도가 높은 상위 K=1 요소는 {1}입니다. 이 문제를 해결하

    5. 0과 1의 정렬된 배열이 주어지면 C++에서 배열의 전환점을 찾습니다.

      0과 1만 포함하는 정렬된 숫자 배열이 주어지면 전환점을 찾으십시오. 전환점은 배열에 나타나는 첫 번째 1의 인덱스입니다. 예를 들어, 입력-1 - N = 6 arr[ ] = {0,0,0,0,1,1} 출력 - 4 설명 − 0과 1을 포함하는 주어진 배열에서 인덱스 4에 있는 요소가 숫자 1을 갖는 것을 볼 수 있습니다. 입력-2 - N = 5 arr[ ] = {0,0,1,1,1} 출력 - 2 설명 − 0과 1을 포함하는 주어진 배열에서 인덱스 2에 있는 요소가 숫자 1을 갖고 있음을 알 수 있습니다. 따라서 2를 반환합니

    6. C++를 사용하여 두 문자열이 서로의 아나그램인지 확인

      두 개의 문자열 와 b가 주어졌다고 가정해 봅시다. 주어진 두 문자열이 서로의 아나그램인지 확인해야 합니다. 한 문자열에 다른 문자열과 같은 문자가 포함되어 있으면 두 문자열을 서로의 아나그램이라고 합니다. 예를 들어 입력-1 - a= anagram b= gnarama 출력 - True 설명 − gnarama 문자열은 anagram 문자열과 동일한 문자를 갖습니다. 따라서 True를 반환합니다. 입력-2 - a= programmer b= mprogretmrqp 출력 - False 설명 − 문자열 b는 문자열 a보다 많은

    7. 범 디지털 숫자 란 무엇입니까? C++를 사용하여 범디지털 숫자를 찾는 접근

      판디지털 번호 − 수학에서 Pandigital 수는 주어진 기수에서 유효 자릿수 사이에 기수에 사용된 각 자릿수가 최소 한 번 이상 있는 정수입니다. Pandigital 숫자는 각 숫자가 한 번 이상 밑수로 사용되는 정수입니다. 예를 들어, 1245678은 범디지털 숫자입니다. 이 문제를 해결하기 위한 접근 방식 숫자와 밑수를 입력하세요. 2보다 작고 10보다 크면 밑수를 확인하고 1을 반환하고 그렇지 않으면 숫자가 범디지털인지 확인합니다. 정수 함수 is_pandigital(long long n, int bas

    8. 주어진 단일 연결 목록의 시작 부분에 노드를 삽입하는 프로그램을 C++로 작성하십시오.

      연결 목록은 서로 연결된 여러 노드가 있는 선형 데이터 구조입니다. 각 노드는 두 개의 필드 데이터 필드와 다음 노드의 주소로 구성됩니다. 단일 연결 목록에 주어진 연결 목록의 시작 부분에 노드를 삽입하는 작업이 있다고 가정해 보겠습니다. 예를 들어, 입력-1 − 1 → 2 → 3 → 4 주어진 연결 리스트의 맨 앞이나 맨 앞에 5를 삽입합니다. 출력 − 5 → 1 → 2 → 3 → 4 설명 − 연결 리스트의 맨 앞에 노드를 삽입하면 연결 리스트가 5 → 1 → 2 → 3 → 4로 출력됩니다. 이 문제를 해결하기 위한 접근

    9. C++의 최대 삭제 값

      양의 정수 배열이 주어지면 작업은 모든 고유 요소를 포함하는 하위 배열을 지우는 것입니다. 하위 배열을 지워서 얻는 것은 해당 요소의 합과 같습니다. 현재 하위 배열의 앞이나 뒤에 있는 항을 지워서 현재 하위 배열의 최대 합계를 반환합니다. 정확히 하나의 하위 배열을 지워서 최대 합계를 얻을 수 있습니다. 배열 arr a의 하위 배열로 호출됩니다. a의 연속적인 하위 시퀀스를 형성하는 경우 즉, 일부 (l,r)에 대해 [l], a[l+1],..., a[r]과 같은 경우입니다. 예를 들어, 입력-1 - arr[ ] = { 1,

    10. C++를 사용하여 문자열에서 주석 제거

      입력으로 C++ 프로그램이 주어지면 주석을 제거하십시오. source는 소스 코드의 i번째 줄이 소스[i]인 벡터입니다. 이것은 개행 문자 \n으로 소스 코드 문자열을 분할한 결과를 나타냅니다. C++에서는 라인 주석, 블록 주석의 두 가지 유형의 주석을 작성할 수 있습니다. 문자열 \\는 줄 주석을 나타냅니다. 즉, 오른쪽 옆에 있는 문자열은 프로그램에서 무시됩니다. 문자열 \* 및 *\는 \*에서 시작하여 *\가 무시될 때까지 문자열을 나타내는 여러 줄 주석입니다. 첫 번째 유용한 주석이 다른 주석보다 우선합니다. // 문

    11. 주어진 소수 배열에서 중복을 제거하는 프로그램을 C++로 작성하십시오.

      모든 소수로 구성된 N 크기의 배열이 주어졌다고 가정해 봅시다. 작업은 주어진 배열에서 중복을 찾아 제거하는 것입니다. 예를 들어, 입력-1 - N = 8 arr[ ] = { 2 ,2 ,2 ,3 ,3 ,3 ,5 ,7 } 출력 - 2 3 5 7 설명 − 주어진 소수 배열에서 2와 3의 일부 중복이 있습니다. 중복을 제거하면 출력은 2 3 5 7이 됩니다. 입력-2 - N = 5 arr[ ] = { 3, 2, 7, 5, 5} 출력 - 3 2 7 5 설명 − 주어진 소수 배열에서 5의 일부 중복이 중복을 제거한 후 출력은 3

    12. 주어진 숫자에서 모든 0을 5로 바꾸는 프로그램을 C++로 작성하십시오.

      정수 N이 주어졌을 때 작업은 숫자에 나타나는 모든 0을 5로 바꾸는 것입니다. 단, 앞에 0이 붙은 숫자는 그대로 유지되므로 5로 바꿀 수 없습니다. 예를 들어, 입력-1 - N= 1007 출력 - 1557 설명 − 주어진 숫자에는 2개의 0이 있으며 5로 대체하면 1557로 출력됩니다. 입력-2 - N = 00105 출력 - 155 설명 − 주어진 숫자가 선행 0으로 시작하므로 무시할 수 있으며 중간에 0을 5로 바꾼 후 출력은 155로 출력됩니다. 이 문제를 해결하기 위한 접근 방식 주어진 숫자의 모든 0을 5로

    13. C++에서 문자열의 모음 반전

      문자열이 주어지면 작업은 주어진 문자열에 있는 모든 모음을 뒤집는 것입니다. 예를 들어, 입력-1 - a = “tutor” 출력 - totur 설명 − 문자열 tutor를 반대로 하면 출력이 totur.로 생성됩니다. 입력-2 - a = “mathematics” 출력 - mithametacs 설명 − 문자열 mathematics를 반대로 하면 mithametacs로 출력이 생성됩니다. 이 문제를 해결하기 위한 접근 방식 문자열이 주어지면 그 안에 있는 모든 모음을 반대로 바꿔야

    14. C++를 사용하여 주어진 단일 연결 목록에서 요소 검색

      단일 연결 목록이 주어지면 작업은 연결 목록에서 특정 요소를 검색하는 것입니다. 요소가 발견되면 present를 인쇄하고 그렇지 않으면 Not present를 인쇄합니다. 예를 들어, 입력-1 - 1→ 2→ 3→ 4→ 5→ 6 7 검색 출력 - Not Present 설명 − 주어진 단일 연결 목록에서 요소 7이 존재하지 않으므로 출력을 Not Present로 반환합니다. 입력-2 - 1→ 2→ 3→ 4→ 5 2 검색 출력 - Presen

    15. C++를 사용하여 0, 1, 2의 배열 정렬

      0, 1, 2의 배열이 주어지면 모든 0이 1보다 먼저 오고 모든 2가 마지막에 오도록 순서대로 요소를 정렬합니다. 배열의 모든 요소를 ​​제자리에서 정렬해야 합니다. DNF(Dutch National Flag) 정렬 알고리즘을 사용하여 이 문제를 해결할 수 있습니다. 예를 들어, 입력-1 - arr[ ]= {2,0,0,1,2,1 } 출력 - 0 0 1 1 2 2 설명 − DNF Sorting Algorithm을 사용하여 0,1 및 2를 포함하는 요소의 지정된 배열을 정렬하면 출력이 {0,0,1,1,2,2}로 인쇄됩니다.

    16. C++에서 정렬된 배열의 제곱

      정렬된 정수의 주어진 배열에서 작업은 모든 배열 요소의 제곱을 인쇄하고 정렬된 순서로 배열을 인쇄하는 것입니다. 예를 들어, 입력-1 - arr[ ] = { -3,-1,0,1,4,6 }; 출력 - {0,1,1,9,16, 36} 설명 − 주어진 배열 [-3, -1,0,1,4,6 ]의 각 요소의 제곱은 [0,1,1,9,16,36 ]입니다. 입력-2 - arr[ ]= { 0,1,2,8,9 } 출력 - {0,1,4,64,81} 설명 − 주어진 배열 [ 0,1,2,8,9 ]의 각 요소의 제곱은 [ 0,1,4,64,81 ]입니다.

    17. C++의 static_assert

      static_assert는 프로그래머가 프로그램을 컴파일한 후 출력을 너무 엉망으로 만들지 않고 화면에 오류를 출력하는 데 유용한 기능입니다. C++11 및 C++14 초기에는 static_assert에 다른 기능이 있었습니다. 즉, static_assert를 정의하는 동안 자체 메시지를 작성해야 했습니다. 그러나 C++ 17에서는 메시지를 전달하지 않고 static_assert를 호출할 수 있습니다. BOOST_STATIC_ASSERT와 같은 다른 assert 라이브러리 기능과도 호환됩니다. 구문 {    a

    18. C++에서 동일한 제품을 사용하는 튜플

      고유한 요소를 포함하는 정수 배열이 있다고 가정해 보겠습니다. 작업은 모두 동일한 제품을 갖도록 튜플의 총 수를 계산하는 것입니다. 튜플이 (a,b,c,d)인 경우 이 튜플이 (a*b =c*d) 다음에 오는 경우 유효합니다. 예를 들어, 입력-1 : arr[]= {2,4,6,3} 출력 : 8 설명:총 튜플 수는 8이며 (2 6 3 4),(2,6,4,3),(6,2,3,4),(6,2,4,3),( 3,4,2,6),(4,3,2,6) ,(3,4,6,2), (4,3,6,2) 여기서 a*b =c*d. 이 문제를 해결하기 위한 접근 방식

    19. C++를 사용하여 숫자의 주어진 위치 또는 인덱스에서 비트 업데이트

      주어진 문제에서 숫자의 주어진 인덱스의 비트를 업데이트해야 합니다. 번호를 업데이트하기 위해 주어진 번호에서 비트 조작 작업을 사용할 수 있습니다. 예를 들어, 입력-1 - N= 25 bit= 1 position= 2 출력 - 29 설명 - 주어진 입력 25는 2진수로 11001로 쓸 수 있는 반면 위치 인덱스는 2이고 비트는 1이기 때문에. 주어진 위치에서 숫자를 바꾸면 29에 해당하는 11101이 출력됩니다. 이 문제를 해결하기 위한 접근 방식 숫자의 주어진 위치 또는 인덱스에서 작업은 입력에 제공된 특정 비트로 비트를

    20. C++의 유효한 스도쿠

      스도쿠라고 하는 9×9 행렬이 있다고 가정해 봅시다. 주어진 스도쿠 패턴이 유효한지 여부를 확인하는 작업입니다. 일반적으로 스도쿠 보드는 다음과 같습니다. 스도쿠 규칙 - 모든 행은 1-9 범위의 숫자를 포함합니다. 모든 열에는 1-9 범위의 숫자가 포함됩니다. 3×3의 각 블록에는 고유한 숫자가 들어 있습니다. 특정 행은 같은 번호를 가질 수 없습니다. 특정 열은 동일한 번호를 가질 수 없습니다. 예를 들어 입력-1 - sudoku[]=    [["3",

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:254/300  20-컴퓨터/Page Goto:1 248 249 250 251 252 253 254 255 256 257 258 259 260