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

    1. C++의 익명 클래스

      익명 엔터티는 이름 없이 정의된 모든 것입니다. 이름이 제공되지 않은 클래스를 C++의 익명 클래스라고 합니다. . 익명 클래스는 하나의 기본 속성을 가진 특수 클래스입니다. 클래스에 이름이 지정되지 않았기 때문에 클래스에 할당된 생성자가 없지만 메모리 블록을 할당 해제하기 위해 소멸자가 있습니다. 클래스는 함수의 요소로 사용할 수 없습니다. 즉, 인수로 전달할 수 없거나 함수에서 반환된 값을 받아들일 수 없습니다. C++에서 익명 클래스를 정의하기 위한 구문 class {    //data memb

    2. C++에서 최소 페이지 수 할당

      최소 페이지 수를 할당하는 것은 프로그래밍 문제입니다. 이 문제에 대해 자세히 논의하고 이에 대한 해결책이 무엇인지 살펴보겠습니다. 명세서 n개의 서로 다른 책의 페이지 수가 제공됩니다. . 또한 m명의 학생이 있습니다. 책을 할당받을 사람. 책은 페이지 수의 오름차순으로 정렬됩니다. 그리고 모든 학생에게 연속된 책을 할당할 수 있습니다. 프로그램은 학생이 읽을 수 있는 최소 페이지 수를 반환해야 합니다. 이 문제를 더 잘 이해하기 위해 예를 들어 보겠습니다. Input : books[] = {13 , 43, 65, 87, 92

    3. C++에서 거의 완벽한 숫자

      거의 완벽한 숫자 최소 결함 숫자 또는 약간 결함이 있는 숫자라고도 하는 숫자는 모든 제수의 합(1과 숫자 자체를 더함)이 2n-1과 같아야 하는 숫자입니다. . 이 문제에서는 숫자가 거의 완벽한 숫자인지 확인하는 알고리즘을 정의합니다. 개념을 더 잘 이해하기 위해 예를 들어 보겠습니다. Input : 16 Output : yes Explanation : Divisors of 16 are 1, 2, 4, 8, 16. Sum = 1 + 2 + 4 + 8 + 16 = 31 n = 16 ; 2n-1 = 2*16 - 1 = 31 In

    4. C++에서 새 숫자를 만들기 위해 두 숫자의 대체 비트

      이 문제에서는 두 숫자의 대체 비트를 사용하여 숫자를 생성해야 합니다. . 따라서 이 문제에서는 두 번째 숫자의 첫 번째 비트를 사용한 다음 첫 번째 숫자의 두 번째 비트를 사용하고 두 번째 숫자의 세 번째 비트를 다시 사용하고 첫 번째 숫자의 다음 비트를 사용하는 식입니다. 첫 번째부터 두 번째 숫자부터 세 번째 비트, 첫 번째 숫자부터 세 번째 비트 등등. 주제를 더 잘 이해하기 위해 예를 들어 보겠습니다. Input : n = 6 m = 10 Output : 2 Explanation : Bits representation

    5. C++의 대체 하위 상위 문자열 정렬

      문자열은 문자 배열입니다. . 그리고 이 문제는 문자열의 요소를 대소문자를 번갈아 가며 정렬하는 것입니다. 문제 설명 - 대체 하위 상위 문자열 정렬은 대문자와 소문자가 혼합된 정렬되지 않은 문자열이 제공되고 대문자와 소문자가 대체 위치에 배치되지만 다음 위치에 있는 방식으로 이 문자열을 정렬해야 하는 문제입니다. 정렬된 방식입니다. 주제를 더 잘 이해하기 위해 예를 들어 보겠습니다. Input : aFegrAfStRzsV Output : AaFeRfSgVrstz Explanation : Upper case characters

    6. C++의 단일 연결 목록에서 대체 홀수 및 짝수 노드

      단일 연결 목록은 두 부분을 포함하는 선형 데이터 구조입니다. 하나는 데이터이고 다른 하나는 목록의 다음 요소에 대한 포인터입니다. 홀수 및 짝수 단일 연결 목록 대체 데이터가 짝수인 노드와 데이터가 홀수인 노드가 있는 연결 리스트입니다. 이 문제에서는 대체 홀수 및 짝수 단일 연결 목록을 정의하는 두 가지 방법 중 하나로 미리 정의된 단일 연결 목록의 요소를 재배열해야 합니다. 두 가지 방법은 - 연결 목록의 첫 번째 요소가 짝수이면 다음 요소는 홀수여야 하고 다음 요소는 짝수여야 합니다. 즉, 세 번째 요소는 다시 짝수입니

    7. C++에서 연결 목록의 대체 정렬

      연결 목록은 요소를 저장하고 다음 데이터 노드에 대한 포인터도 저장하는 선형 데이터 구조입니다. 이 연결 리스트 정렬 문제에서 대체 정렬은 첫 번째 노드에 최소값의 데이터가 포함되고 두 번째 노드에 최대값이 있는 데이터가 포함되고 세 번째 노드에 다음 최소값(두 번째 최소값)이 포함되는 방식으로 정렬하는 것을 의미합니다. 등등. 이 대체 최대 및 최소 패턴은 연결 목록의 대체 정렬에서 생성됩니다. 문제를 더 잘 이해하기 위해 예를 들어 보겠습니다 - Input : 3 > 4 > 21 >67 > 1 >

    8. C++의 대체 정렬

      첫 번째 요소가 배열의 최대값이고 정렬된 배열의 두 번째 요소가 최소값, 세 번째 요소가 두 번째 최소값, 네 번째 요소가 두 번째 최대값이 되도록 정수 배열의 요소를 정렬합니다. 배열하고 계속 진행합니다. 개념을 더 잘 이해할 수 있도록 예를 들어 보겠습니다. Input :4 1 8 2 9 3 7Output :9 1 8 2 7 3 4Explanation :정렬된 방식의 요소는 1 2 3 4 7 8 9입니다. 이제 원하는 방식, 즉 대체 정렬 방식으로 생성해 보겠습니다. 형태. 따라서 배열의 가장 큰 요소는 먼저 배열의 가장 작은

    9. C++에서 정사각형의 외접원의 면적

      이 문제에서는 정사각형의 한 변이 주어졌을 때 정사각형의 외접원의 면적을 계산합니다. 더 진행하기 전에 개념을 더 잘 이해할 수 있도록 기본 정의를 수정하겠습니다. 사각형 모든 변이 같은 사각형입니다. 외접하는 원 원이 다각형의 모든 꼭짓점에 닿습니다. 지역 2차원 도형의 범위를 정량적으로 표현한 것입니다. 정사각형의 외접원의 면적을 계산합니다. 원의 매개변수와 정사각형 사이의 관계를 찾아야 합니다. 이제 그림과 같이 정사각형의 모든 꼭짓점이 원에 접하고 있습니다. 그림을 보고 정사각형의 대각선이 원의 지름과 같다는 결

    10. C++에서 주어진 변의 길이를 갖는 n변 정다각형의 면적

      주어진 면을 갖는 n변 정다각형의 면적을 찾는 이 문제에서 우리는 도형의 면적에 대한 공식을 도출하고 이를 기반으로 프로그램을 작성할 것입니다. 하지만 그 전에 주제를 쉽게 이해할 수 있도록 기본 사항을 수정하겠습니다. N면 정다각형 모든 변이 동일한 n변의 다각형입니다. 예를 들어 정오각형, 정육각형 등 지역 2차원 도형의 범위를 정량적으로 표현한 것입니다. 이 그림의 넓이를 구하려면 그림에서 개별 삼각형의 넓이를 구하고 그 넓이에 변의 수를 곱해야 합니다. n 면이 주어졌기 때문입니다. 이제 위의 그림에서 면적에 대한

    11. C++에서 n개의 정렬된 꼭짓점이 있는 다각형 영역

      이 프로그램에서 우리는 다각형의 면적을 찾아야 합니다. 이 다각형의 꼭짓점 좌표가 제공됩니다. 계속 진행하기 전에 다음 개념을 더 잘 이해할 수 있도록 오래된 개념을 정리하겠습니다. 지역 2차원 도형의 범위를 정량적으로 표현한 것입니다. 다각형 는 주어진 면의 수를 가진 닫힌 도형입니다. 좌표 정점의 수는 2차원 평면에 있는 점의 값입니다. 예를 들어 (0,0). 이제 면적을 구하는 수학 공식을 살펴보겠습니다. 공식 Area = ½ [(x1y2 + x2y3 + …… + x(n-1)yn +

    12. C++에서 주어진 조건에 따라 배열을 동일한 합 부분으로 나눕니다.

      여기서 우리는 한 가지 문제를 보게 될 것입니다. 하나의 배열 arr가 주어졌다고 가정합니다. 배열이 다음과 같이 두 부분으로 분할될 수 있는지 확인해야 합니다. 두 하위 어레이의 하위는 동일합니다. 5의 배수인 모든 요소는 동일한 그룹에 속합니다. 3의 배수이지만 5의 배수가 아닌 모든 요소는 같은 그룹에 속합니다. 다른 모든 요소는 다른 그룹에 있습니다. 배열 요소가 {1, 4, 3}이라고 가정하면 {1, 3}의 합이 {4}의 합과 같고 그룹도 주어진 조건에 맞기 때문에 분할될 수 있습니다. 알고리즘 isSplitArr

    13. C++에서 연결된 이진 문자열의 최대 연속 0

      길이가 n인 이진 문자열이 있다고 가정하고 k라는 다른 값이 제공됩니다. 이진 문자열을 k번 연결해야 합니다. 그런 다음 연결된 문자열에서 연속 0의 최대 수를 찾아야 합니다. 이진 문자열이 0010010이고 k =2라고 가정하면 문자열을 k번 연결하면 00100100010010이 됩니다. 따라서 연속 0의 최대 수는 3입니다. 접근 방식은 간단합니다. 숫자가 모두 0이면 답은 n * k입니다. 문자열에 1이 포함되어 있으면 결과는 모두 0을 포함하는 문자열 하위 문자열의 최대 길이이거나 0만 포함하는 문자열의 최대 접두사 길이와

    14. C++에서 주어진 미지수 곱의 최대 GCD

      두 개의 정수 N과 P가 있다고 가정합니다. P는 N개의 미지수 정수의 곱입니다. 우리는 그 정수들의 GCD를 찾아야 합니다. 동일한 결과를 제공하는 다른 정수 그룹이 있을 수 있습니다. 여기서 우리는 가능한 모든 그룹 중에서 최대인 GCD를 생성할 것입니다. N =3, P =24라고 가정하면 다른 그룹은 {1, 1, 24}, {1, 2, 12}, {1, 3, 8}, {1, 4, 6}, {2 , 2, 6}, {2, 3, 4}. GCD는 1, 1, 1, 1, 2, 1입니다. 따라서 답은 2입니다. 우리가 좋아하는 기술, g가 a1의

    15. C++에서 주어진 Matrix를 Diagonal Matrix로 변환하는 프로그램

      크기가 nxn인 행렬로 주어진 행렬의 모든 유형을 대각 행렬로 변환하는 작업입니다. 대각 행렬이란 무엇입니까 대각 행렬은 모든 비대각 요소가 0이고 대각 요소가 임의의 값이 될 수 있는 nxn 행렬입니다. 아래는 대각선이 아닌 요소를 0으로 변환하는 다이어그램입니다. $$\begin{bmatrix}1 &2 &3 \\4 &5 &6 \\7 &8 &9 \end{bmatrix}\:\rightarrow\:\begin{bmatrix}1 &0 &3 \\0 &5 &0 \\7 &0 &9 \end{bmatrix}$$ 접근 방식은 모든 비대각선

    16. C++에서 KiloBytes를 바이트 및 비트로 변환하는 프로그램

      입력을 KiloBytes로 지정하고 주어진 입력을 바이트 및 비트 수로 변환하는 작업입니다. 비트 − 컴퓨터에서 비트는 0과 1의 두 정수 값으로 표현되는 가장 작은 단위이며 컴퓨터의 모든 정보는 이 두 자리의 시퀀스로 처리됩니다. N 비트 =2 ^ N 패턴, 여기서 N은 1부터 시작하는 정수 값일 수 있습니다. 바이트 - 컴퓨터에서 바이트는 8비트로 표현됩니다. 바이트는 0에서 255 사이의 숫자에서 한 문자를 보유할 수 있습니다. 1바이트 =8비트 이는 256과 동일한 2 ^ 8 패턴을 의미합니다. 여러 형태의 바이트

    17. C++에서 IP 주소를 16진수로 변환하는 프로그램

      IP 주소 값으로 입력이 주어지고 작업은 주어진 IP 주소를 16진수로 나타내는 것입니다. IP 주소란 무엇입니까 IP 주소 또는 인터넷 프로토콜은 네트워크에 연결된 하드웨어를 고유하게 설명하는 고유 번호입니다. 네트워크 및 프로토콜을 통한 인터넷은 연결을 위해 따라야 하는 일련의 규칙 및 규정을 정의합니다. IP 주소만 있으면 시스템이 네트워크를 통해 다른 시스템과 통신할 수 있습니다. 다음과 같은 두 가지 버전의 IP가 있습니다. - IPv4(인터넷 프로토콜 버전 4) IPv6(인터넷 프로토콜 버전 6) IP 주소는 −

    18. C++의 2진법을 10진법으로 변환하는 프로그램

      2진수를 입력으로 하여 주어진 2진수를 10진수로 변환하는 작업입니다. 컴퓨터의 10진수는 10진법으로 표시되고 2진법은 2진법 0과 1의 두 자리만 있기 때문에 2진법으로 표시되지만 십진수는 0 – 9부터 시작하는 모든 숫자가 될 수 있습니다. 이진수를 십진수로 변환하려면 나머지를 통해 오른쪽에서 왼쪽으로 시작하는 자릿수를 추출한 다음 0에서 시작하여 2의 거듭제곱으로 곱하고 (자릿수) - 1이 될 때까지 1씩 증가합니다. 최종 소수점 값을 얻기 위해 곱한 값을 계속 추가합니다. 아래는 2진수를 10진수로 변환한 그림입니다.

    19. C++에서 10진수를 2진수로 변환하는 프로그램

      10진수를 입력으로 하여 주어진 10진수를 2진수로 변환하는 작업입니다. 컴퓨터의 10진수는 10진법으로 표시되고 2진법은 2진법 0과 1의 두 자리만 있기 때문에 2진법으로 표시되지만 십진수는 0 – 9부터 시작하는 모든 숫자가 될 수 있습니다. 10진수를 2진수로 변환하려면 주어진 단계를 따르십시오 - 먼저 주어진 숫자를 전환 숫자의 기본 값으로 나눕니다. 42를 밑이 2인 이진수로 변환한 다음 몫을 구하고 저장해야 하기 때문에 42를 2로 나눕니다. 나머지가 0이면 비트를 0으로 저장하고 그렇지 않으면 1을 저장합니다.

    20. C++에서 10진수에서 16진수로 변환하는 프로그램

      10진수를 입력으로 하여 주어진 10진수를 16진수로 변환하는 작업입니다. 컴퓨터의 16진수는 16진수로 표시되고 10진수는 10진수로 표시되고 값 0-9로 표시되는 반면, 16진수는 0-15부터 시작하는 숫자를 가지며 10은 A, 11은 B, 12는 C, 13은 D, 14는 E, 15는 F입니다. 10진수를 16진수로 변환하려면 주어진 단계를 따르십시오 - 먼저 주어진 숫자를 전환 숫자의 기본 값으로 나눕니다. 6789를 16으로 나누는 것은 6789를 밑이 16인 16진수로 변환한 다음 몫을 구하여 저장해야 하기 때문입니다

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:77/300  20-컴퓨터/Page Goto:1 71 72 73 74 75 76 77 78 79 80 81 82 83