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개의 막대기 길이를 나타내는 N개의 정수 배열이 제공됩니다. 우리의 임무는 주어진 길이의 막대기로 만들 수 있는 직사각형과 정사각형의 개수를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 배열 ={5, 5, 7, 7, 1, 4} 출력 − 1 설명 - 변이 5 5 7 7인 직사각형. 이 문제를 해결하려면 직사각형과 정사각형이 가능한지 여부를 확인해야 합니다. 이제 정사각형이나 직사각형을 만들려면 길이가 같은 막대 2개가 있어야 합니다. 직사각형은 2개, 정사각형은 4개입니다. 이제

    2. C++에서 가능한 기사의 움직임

      이 문제에서는 채워진 위치가 1인 m*n 체스판이 주어집니다. 즉, board[i][j] =1이면 거기에 말이 있고 시작 위치. 우리의 임무는 같은 색의 조각이 모두 있는 경우(즉, 공격이 수행되지 않는 경우) 보드에 있는 기사의 가능한 총 이동 수를 찾는 것입니다. Knight is chess는 특별한 움직임으로 모든 방향으로 움직일 수 있는 말입니다. 체스에서 Knight의 움직임은 - 두 개의 수평 이동 및 수직 이동. 두 개의 수직 이동 및 수평 이동. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 -

    3. C++에서 최대 부분을 3으로 나눌 수 있는 숫자의 가능한 절단

      이 문제에서는 큰 정수 값(최대 105 숫자). 우리의 임무는 최대 부품을 3으로 나눌 수 있도록 필요한 총 절단 수를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 − 9216 출력 - 3 설명 - 숫자는 9|21|6으로 나뉩니다. 이 문제를 해결하려면 숫자의 최하위 비트, 즉 숫자의 마지막 자릿수부터 시작해야 합니다. 여기에서 우리는 3으로 나누어 떨어지는 가장 작은 수를 찾을 것입니다. 그런 다음 이를 기반으로 개수를 업데이트합니다. 예 - arr[i]가 3으로 나누어 떨어지는 숫자를 만들면 개수

    4. C++에서 미로 밖으로 이동할 가능성

      와 <를 사용하여 표시된 방향과 함께. 우리의 임무는 시작점이 0인덱스 위치인 경우 미로에서 벗어날 수 있는지 여부를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 3 2 1 1 4 > < > > 출력 − 예 설명 − 시작부터 이동하면 2자리 앞으로 이동하고 1자리 앞으로 이동한 다음 4자리 앞으로 이동합니다. 이것은 우리의 미로를 움직일 것입니다. 이 문제를 해결하기 위해 미로에서 탈출이 가능한지 여부를 확인하겠습니다. 이를 위해서는 0 이하 또는 n 이상으로 가야 합니다. 0부

    5. C++의 주어진 문자 집합에서 단어의 가능성

      이 문제에서 우리는 두 개의 문자열 str1과 str2입니다. 우리의 임무는 str2의 모든 문자가 str1에 있는지 확인하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - str1 = “Hello” str2 = “Hell” 출력 - 네 설명 - str2의 모든 문자는 str1에 있습니다. 이 문제를 해결하려면 str1에서 str2의 각 문자를 확인한 다음 솔루션을 반환하는 간단한 솔루션이 있습니다. 하지만 효과적인 솔루션을 만들어야 합니다. 따라서 우리는 주파수

    6. C++에서 짝수 위치의 양수 및 홀수 위치의 음수(상대 순서는 유지되지 않음)

      이 문제에서 배열이 주어지고 우리의 임무는 모든 양수가 짝수 인덱스 위치에 있고 모든 음수가 홀수 인덱스 위치에 있도록 배열을 변환하는 것입니다. 양수 값과 음수 값의 수가 같지 않을 수 있으며 이 경우 추가 값을 이동하지 않습니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - {3, 5, -1, 19, -7, -2} 출력 - {3, -1, 5, -7, 19, -2} 이 문제를 해결하려면 배열에서 순서가 잘못된 요소를 찾아야 합니다. 이것을 찾는 방법이 한 가지 이상 있을 수 있습니다. 여기서는 그 중 두 가지에 대

    7. C++의 숫자에서 K번째 세트 비트의 위치

      이 문제에서 두 개의 정수 N과 K가 주어졌습니다. 우리의 임무는 K번째의 인덱스를 찾는 것입니다. 오른쪽에서 세어 숫자 N의 비트를 설정합니다. 세트 비트는 숫자의 이진 표현에서 확인됩니다. 이진 표현의 인덱싱은 오른쪽 방향에서 인덱스 0부터 시작하여 왼쪽으로 전파됩니다. 예 − 이진수 011101에서 오른쪽에서 인덱스 0에는 1이 있고 오른쪽에서 인덱스 1에는 0이 있는 식입니다. 이제 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - N =6, K =2 출력 - 2 설명 − 6의 이진 표현은 0110입니다. 오른쪽에

    8. C++에서 주어진 움직임 후 로봇의 위치

      이 문제에서 우리는 네 방향으로 움직이지만 한 번만 움직이는 로봇이 주어집니다. 방향은 위(U), 아래(D), 왼쪽(L), 오른쪽(R)입니다. 그리고 숫자 방향의 이니셜을 포함하는 문자열이 제공됩니다. 우리의 작업은 로봇의 초기 위치가 (0,0)인 경우 로봇의 최종 위치를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 입력:LDRRUL 출력 - (0, 0) 설명 - L (left) : (0,0) -> (-1,0) D (down) : (-1,0) -> (-1, -1) R (right) : (-

    9. C++에서 가장 오른쪽 세트 비트의 위치

      이 문제에서 숫자 N이 주어집니다. 우리의 임무는 숫자의 가장 오른쪽에 설정된 비트의 인덱스를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 4 출력 - 3 설명 - 4의 바이너리는 100이고, 가장 오른쪽에 설정된 비트의 인덱스는 3입니다. 이 문제를 해결하기 위해 간단한 솔루션은 설정된 비트가 발생할 때까지 숫자를 이동하는 것이지만 숫자가 크면 많은 계산이 필요할 수 있습니다. 보다 효율적인 솔루션은 부울 대수를 사용하는 것입니다. 이를 위해 먼저 숫자의 2의 보수를 계산합니다. 이렇게 하면 숫

    10. C++에서 가장 오른쪽 다른 비트의 위치

      이 문제에서 두 개의 숫자 N과 M이 주어졌습니다. 우리의 임무는 숫자의 이진 표현에서 가장 오른쪽 다른 비트의 인덱스를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - N =12, M =9 출력 - 2 설명 - (12)2 =1100 및 (10)2 =1010. 오른쪽에서 두 번째 비트는 다른 비트입니다. 이 문제를 해결하려면 숫자의 모든 다른 비트를 찾아야 합니다. 모든 다른 비트를 찾기 위해 M과 N의 xor를 찾습니다. 그런 다음 M^N의 가장 오른쪽 비트를 찾습니다. 이 방법을 사용하여 예제를

    11. C++의 두 숫자에서 가장 오른쪽 공통 비트의 위치

      이 문제에서 두 개의 숫자 M과 N이 주어졌습니다. 우리의 임무는 두 숫자의 가장 오른쪽 공통 비트의 위치(색인)를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 - N =4, M =7 출력 - 3 설명 − (4)2 =100, (7)2 =111. 가장 오른쪽 공통 비트는 인덱스 3에 있습니다. 이 문제를 해결하려면 숫자의 동일한 비트를 모두 찾아야 합니다. 동일한 비트를 모두 찾기 위해 M과 N의 xor를 찾습니다. 그런 다음 M^N의 부정에서 가장 오른쪽 비트를 찾습니다. 이 방법을 사용하여 예제

    12. C++에서 두 바이너리의 합에서 첫 번째 캐리가 있는 가장 오른쪽 비트의 위치

      이 문제에서 두 개의 양의 정수 N과 M이 주어집니다. 우리의 임무는 N과 M의 합을 이진법으로 더할 때 첫 번째 캐리 비트를 생성하는 맨 오른쪽 비트를 인쇄하는 것입니다. . 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - N =5, M =14 출력 - 3 설명 - (5)2 = 0101 , (14)2 = 1110 Sum 0101 +   1110     10011 이 문제를 해결하기 위해 부울 대수에서 몇 가지 관찰을 고려할 것입니다. 합계는 두 숫자가 모두 1일 때 캐리를 생성합니다. 따라

    13. C++에서 원에서 정반대인 사람의 위치

      이 문제에서 두 개의 정수 N과 M이 주어집니다. 원이 있고 N명의 사람들이 그 위에 서 있습니다. M은 사람의 위치를 ​​나타냅니다. 우리의 임무는 M과 반대되는 사람의 위치를 ​​인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - N =6, M =3 출력 − 6 설명 - 이 문제를 해결하기 위해 두 가지 경우가 있습니다. 하나는 포지션이 절반보다 크면(후반전), 반대는 전반전이 되고 그 반대도 마찬가지입니다. 이에 대한 공식을 수학적으로 만들어 보겠습니다. 사례 1 n/2인 경우 상대방의 위치는

    14. C++에서 교대로 좌우로 N걸음 이동한 후의 위치

      이 문제에서 세 개의 정수 N, A, B가 주어졌습니다. 좌표 0에 서 있는 사람이 이동합니다. 오른쪽으로 한 걸음, 왼쪽으로 B걸음 . 그럼 다시 맞아. 우리의 임무는 N 이동 후 요소의 최종 위치를 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - N =4, A =3, B =1 출력 - 설명 - 1st move -> right 3, +3 2nd move -> left 1, -1 3rd move -> right 3, +3 4th move -> left 1, -1. Position

    15. 클라우드의 이식 가능한 애플리케이션과 C++의 장벽

      클라우드 컴퓨팅 - 클라우드 컴퓨팅 또는 인터넷 기반 컴퓨팅 로컬 서버가 아닌 클라우드 서버에서 인터넷을 통해 호스팅되는 가상 서버에 데이터를 저장하고 액세스하는 것입니다. 클라우드 컴퓨팅은 사용자에게 이동 중에도 데이터를 사용할 수 있는 옵션을 제공합니다. 이것은 작업의 이식성을 증가시킵니다. 즉, 클라우드 컴퓨팅의 데이터 및 처리는 사용자가 어디에서나 사용할 수 있습니다. 기기 및 위치에 따라 달라지는 항목이 아닙니다. 클라우드 컴퓨팅의 이 기능은 기업이 클라우드 서비스를 사용하여 가상 위치에서 프로젝트를 실행할 수 있기 때

    16. C++의 모든 노드에 대해 Inorder Successor 채우기

      이 문제에서는 나무가 주어집니다. 구조체는 다음 포인터를 포함합니다. 우리의 임무는 이 포인터를 순차적 계승자로 채우는 것입니다. 노드의. struct node {    int value;    struct node* left;    struct node* right;    struct node* next; } 모든 다음 포인터는 NULL로 설정되고 우리는 노드의 inorder 후속에 대한 포인터를 설정해야 합니다. 순차 순회 − 이것은 다음과 같은 형식으로

    17. C++의 데이터 분석을 위한 인기 도구

      데이터 분석 기계가 결정을 내리도록 지원하는 유용한 정보를 추출하기 위한 데이터 처리입니다. 데이터 처리에는 데이터 정리, 개조 및 검사가 포함됩니다. 데이터 분석은 처리할 데이터가 너무 크기 때문에 높은 컴퓨팅 성능이 필요합니다. 따라서 데이터 분석을 위한 전문 도구가 있습니다. 일부 인기 있는 데이터 분석 도구는 − R 프로그래밍 R은 Windows, macOS, Unix와 같은 모든 주요 플랫폼에서 사용할 수 있는 데이터 분석을 위해 가장 널리 사용되는 도구 중 하나입니다. 데이터 모델링 및 통계에서 사용을 발견했

    18. C++의 폴리비우스 제곱 암호

      이 문제에서는 문자열이 주어지고 Polybius Square Cipher를 사용하여 정수 암호화를 찾아야 합니다. . 폴리비우스 제곱 암호 문자를 숫자로 변환할 때 사용하는 표입니다. 영어 암호화를 위한 테이블은 5X5 테이블입니다. 즉, 영어 사전의 26개 알파벳에 대해 25개의 셀을 포함합니다. 문자 i와 j는 하나의 셀에 함께 보관됩니다. 다음 표는 폴리비우스 제곱 암호를 보여줍니다. - 1 2 3 4 5 1 A B C D E 2 F G H I, J K 3 L M N O P 4 Q

    19. C++ STL의 다중 집합 cbegin() 및 cend() 함수

      이 기사에서는 C++ STL에서 multiset::cbegin() 및 multiset::cend() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. C++ STL의 다중 집합이란 무엇입니까? 다중 집합은 집합 컨테이너와 유사한 컨테이너입니다. 즉, 집합과 동일한 키 형식으로 값을 특정 순서로 저장합니다. 다중 집합에서 값은 집합과 동일한 키로 식별됩니다. 다중 집합과 집합의 주요 차이점은 집합에 고유한 키가 있다는 것입니다. 즉, 두 개의 키가 동일하지 않으며 다중 집합에는 동일한 키 값이 있을 수 있습니다. 다중 집합

    20. g++의 정책 기반 데이터 구조

      g++ 컴파일러 Linux의 GNU용 C++ 컴파일러입니다. g++ 컴파일러는 C++ 프로그래밍 언어 표준 라이브러리에 없는 일부 특수 데이터 구조에 대한 지원도 추가합니다. 이를 정책 기반 데이터 구조라고 합니다. 정책 기반 데이터 구조는 C++ 표준 라이브러리의 표준 데이터 구조와 비교하여 프로그래머에게 고성능, 의미론적 안전성 및 유연성을 제공합니다. 이러한 데이터 구조를 프로그램에 포함하려면 다음 행을 추가해야 합니다. #include <ext/pb_ds/assoc_container.hpp> using name

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:158/300  20-컴퓨터/Page Goto:1 152 153 154 155 156 157 158 159 160 161 162 163 164