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

    1. C++에서 원의 지름 또는 가장 긴 코드 찾기

      반경 r이 있다고 가정합니다. 우리는 원의 지름이나 가장 긴 현을 찾아야 합니다. 반지름이 9이고 지름이 18이면 이 작업은 매우 간단하므로 원의 지름인 2*r을 찾아야 합니다. 예시 #include<iostream> using namespace std; int getDiameter(int r) {    return 2*r; } int main() {    int r = 9;    cout << "The longest chord or diameter

    2. C++에서 M번 연결된 배열에서 K번째 최소 요소 찾기

      배열 A와 또 다른 두 개의 정수 K와 M이 있다고 가정해 봅시다. 우리는 배열을 자신에 M번 연결한 후 K번째 최소 요소를 찾아야 합니다. 배열이 A =[3, 1, 2], K =4 및 M =3과 같으므로 A를 3번 연결하면 [3, 1, 2, 3, 1, 2, 3, 1이 됩니다. , 2], 여기서 4번째로 작은 요소는 2입니다. 이 문제를 해결하기 위해 배열 A를 정렬한 다음 배열의 인덱스((K – 1)/M)에 있는 값을 반환합니다. 예시 #include<iostream> #include<algorithm> u

    3. C++에서 A의 계승이 B의 계승을 나눌 때 마지막 숫자 찾기

      =A가 있는 경우 B의 마지막 숫자를 계산해야 합니다! / ㅏ! A =2 및 B =4의 값이면 결과는 2, 2입니다! =2와 4! =24이므로 24/2 =12. 마지막 숫자는 2입니다. factorial의 마지막 숫자가 {0, 1, 2, 4, 6} 집합에 있다는 것을 알고 있으므로 다음 단계에 따라 이 문제를 해결하십시오. − A와 B의 차이점을 찾아보겠습니다. =5이면 답은 0입니다. 그렇지 않으면 (A + 1)에서 B까지 반복합니다. 그런 다음 곱하여 저장합니다. 곱셈의 마지막 숫자가 답이 됩니다. 예시 #include<

    4. C++에서 각 항이 f[i] =f[i – 1] – f[i – 2]인 계열의 N번째 항을 찾습니다.

      f라는 시리즈가 있다고 가정합니다. f의 각 항은 이 규칙을 따릅니다. f[i] =f[i – 1] – f[i – 2], 우리는 이 시퀀스의 N번째 항을 찾아야 합니다. f[0] =X 및 f[1] =Y. X =2 및 Y =3, N =3인 경우 결과는 -2입니다. 이것을 자세히 보면 시퀀스가 ​​반복되기 시작하기 전에 거의 6개의 용어가 있습니다. 따라서 시리즈의 처음 6개 항을 찾은 다음 N번째 항은 (N mod 6)번째 항과 동일합니다. 예시 #include< iostream> using namespace std; in

    5. C++에서 모든 요소를 ​​같은 순서로 포함하는 가장 작은 부분배열 찾기

      크기가 m과 n인 두 개의 배열이 있다고 가정합니다. 작업은 첫 번째 배열에서 최소 길이 하위 배열을 찾는 것입니다. 이 하위 배열에는 두 번째 배열의 경우 모든 요소가 포함됩니다. 두 번째 배열의 요소는 인접하지 않은 큰 배열에 있을 수 있지만 순서는 동일해야 합니다. 따라서 두 개의 배열이 A =[2, 2, 4, 5, 8, 9]이고 B =[2, 5, 9]인 경우 출력은 5가 됩니다. A의 가장 작은 하위 배열은 [ 2, 4, 5, 8, 9]. 여기서 [2, 5, 9]와 같은 모든 요소는 같은 순서로 있습니다. 따라서 크기는 5입

    6. Tkinter의 destroy() 메서드 - Python

      Tkinter의 destroy() 메소드는 위젯을 파괴합니다. 서로 의존하는 다양한 위젯의 동작을 제어하는 ​​데 유용합니다. 또한 일부 사용자 작업으로 프로세스가 완료되면 GUI 구성 요소를 제거하여 메모리를 해제하고 화면을 지울 필요가 있습니다. destroy() 메소드는 이 모든 것을 달성합니다. 아래 예에는 3개의 버튼이 있는 화면이 있습니다. 첫 번째 버튼을 클릭하면 창 자체가 닫히고 두 번째 버튼을 클릭하면 첫 번째 버튼이 닫히는 식입니다. 이 동작은 아래 프로그램과 같이 destroy 메소드를 사용하여 에뮬레이트됩니다

    7. C++에서 ax – by =0이 되도록 x와 y의 가장 작은 값 찾기

      두 개의 값과 b가 있다고 가정합니다. ax – by =0이 되도록 x와 y를 찾아야 합니다. 따라서 a =25이고 b =35이면 x =7이고 y =5입니다. 이를 해결하기 위해 a 및 b의 LCM을 계산해야 합니다. a 및 b의 LCM은 양쪽을 동일하게 만들 수 있는 가장 작은 값입니다. LCM은 다음 공식을 사용하여 숫자의 GCD를 사용하여 찾을 수 있습니다. - LCM (a,b)=(a*b)/GCD(a,b) 예시 #include<iostream> #include<algorithm> using names

    8. C++에서 이진 검색을 사용하여 주어진 정밀도까지 숫자의 제곱근 찾기

      양수 n과 정밀도 p가 있다고 가정합니다. 이진 검색 기술을 사용하여 소수점 p까지의 숫자 n의 제곱근을 찾아야 합니다. 따라서 숫자가 n =50이고 p =3이면 출력은 7.071입니다. 따라서 이 문제를 해결하려면 몇 가지 단계를 따라야 합니다. 시작:=0 및 끝:=n 초기화 중간 정수의 제곱을 비교합니다. 이것이 숫자와 같으면 정수 부분을 찾은 것이고, 그렇지 않으면 필요에 따라 왼쪽 또는 오른쪽을 찾습니다. 적분 부분에 대한 작업을 완료했으면 분수 부분에 대한 작업을 완료합니다. 증가 변수를 0.1로 초기화한 다음, p자

    9. C++에서 숫자의 합과 최대 소인수 찾기

      양수 n이 있고 N과 그 최대 소인수의 합을 찾아야 한다고 가정합니다. 따라서 숫자가 26일 때 최대 소인수는 13이므로 합은 26 + 13 =39가 됩니다. 접근 방식은 간단합니다. 간단히 최대 소인수를 찾아 합과 수익률을 계산하세요. 예 #include<iostream> #include<cmath> using namespace std; int maxPrimeFact(int n){    int num = n;    int maxPrime = -1;    

    10. C++에서 지름의 끝점을 사용하여 원의 중심 찾기

      원의 지름의 두 끝점이 있다고 가정합니다. 이것은 (x1, y1) 및 (x2, y2)입니다. 원의 중심을 찾아야 합니다. 따라서 두 점이 (-9, 3) 및 (5, -7)이면 중심은 위치 (-2, -2)에 있습니다. 우리는 두 점의 중간점이 -라는 것을 알고 있습니다. $$(x_{m},y_{m})=\left(\frac{(x_{1}+x_{2})}{2},\frac{(y_{1}+y_{2}) }{2}\오른쪽)$$ 예시 #include<iostream> using namespace std; class point{   &

    11. C++에서 가장 가깝고 작은 정수 찾기

      숫자 n이 있다고 가정하면 n의 가장 가깝고 작은 깔끔한 수를 찾아야 합니다. 따라서 모든 숫자가 내림차순으로 정렬되어 있는 경우 수를 깔끔한 수라고 합니다. 따라서 숫자가 45000이면 가장 가깝고 작은 깔끔한 숫자는 44999가 됩니다. 이 문제를 해결하기 위해, 우리는 끝에서 숫자를 순회할 것입니다. 깔끔함 속성이 위반되면 숫자를 1로 줄이고 모든 후속 숫자를 9로 만듭니다. 예시 #include<iostream> using namespace std; string tidyNum(string number) { &nb

    12. C++에서 숫자 3과 4만 사용하고 길이가 최대 N인 숫자의 개수 찾기

      숫자 N이 주어지면 숫자 3과 4를 사용하여 만들 수 있는 숫자의 개수를 찾아야 합니다. 따라서 N =6이면 숫자는 3, 4, 33, 34, 43, 44가 됩니다. 자세히 살펴보면 이 문제를 해결할 수 있습니다. 한 자리 숫자의 경우 2개의 숫자 3과 4가 있고 숫자 2의 경우 4개의 숫자 33, 34, 43, 44가 있습니다. 따라서 m개의 숫자의 경우 2m 값을 갖습니다. 예시 #include<iostream> #include<cmath> using namespace std; long long count

    13. C++에서 엄격하게 감소하는 하위 배열의 수 찾기

      1인 엄격하게 감소하는 하위 배열의 총 수를 찾아야 합니다. 따라서 A =[100, 3, 1, 15]인 경우. 따라서 감소 시퀀스는 [100, 3], [100, 3, 1], [15]이므로 출력은 3이 됩니다. 3개의 하위 배열이 발견되면 아이디어는 len l의 하위 배열을 찾고 결과에 l(l – 1)/2를 추가하는 것입니다. 예 #include<iostream> using namespace std; int countSubarrays(int array[], int n) {    int count = 0

    14. C++에서 알파벳 순서로 부분 문자열 수 찾기

      길이가 n인 문자열이 있다고 가정합니다. 대문자만 포함합니다. 문자가 알파벳 순서로 나타나는 부분 문자열의 수를 찾아야 합니다. 하위 문자열의 최소 크기는 2입니다. 따라서 문자열이 REFJHLMNBV와 같고 하위 문자열 개수가 2인 경우 EF 및 MN입니다. 따라서 이 문제를 해결하기 위해 다음 단계를 따릅니다. − str[i] + 1이 str[i+1]과 같은지 확인하고, 그렇다면 결과를 1만큼 증가시키고 알파벳 순서가 아닌 다음 문자까지 문자열을 반복하고, 그렇지 않으면 계속하십시오. 예시 #include<iostre

    15. C++ 프로그래밍에서 주어진 조건에서 변경될 때 최종 X 및 Y 찾기

      두 개의 양의 정수 X와 Y의 초기 값이 있다고 가정합니다. X와 Y의 최종 값을 찾으면 아래에 언급된 대로 약간의 변경이 있을 것입니다 - step1 - X =0이고 Y =0이면 프로세스를 종료하고 그렇지 않으면 2단계로 이동 =2Y이면 X =X – 2Y로 설정하고 1단계로 이동하고 그렇지 않으면 3단계로 이동 =2X이면 Y =Y – 2X로 설정하고 1단계로 이동하고 그렇지 않으면 프로세스를 종료합니다. 숫자 X와 Y는 [0과 1018] 범위에 있으므로 무차별 대입 방식을 사용할 수 있습니다. 예 #include<ios

    16. C++의 연결 목록에서 분수(또는 n/k – th) 노드 찾기

      단일 연결 목록과 숫자 k가 있다고 가정합니다. (n/k)번째 요소를 찾는 함수를 작성해야 합니다. 여기서 n은 목록의 요소 수입니다. 소수의 경우 상한값을 선택합니다. 따라서 목록이 1, 2, 3, 4, 5, 6 및 k =2와 같으면 출력은 n =6 및 k =2이므로 3이 되고 n/k 번째 노드를 인쇄하므로 6/ 2번째 노드 =3번째 노드인 3. 이 문제를 해결하려면 아래와 같은 몇 가지 단계를 따라야 합니다. temp 및 fracPoint라는 두 개의 포인터를 가져온 다음 각각 null 및 start로 초기화합니다. 모든

    17. C++에서 다음 동일한 달력 연도 찾기

      연도가 Y라고 가정합니다. Y와 동일한 다음 연도를 찾습니다. 따라서 2017년의 달력은 2023년과 동일합니다. 이 두 조건이 일치하는 경우 X 연도는 이전 연도 Y와 동일합니다. x는 연도와 같은 날짜로 시작, y가 윤년이면 x도, y가 평년이면 x도 평년입니다. 아이디어는 내년부터 모든 연도를 하나씩 확인하는 것입니다. 앞으로 이동한 일 수를 추적할 것입니다. 이동한 날이 총 7일이면 현재 연도가 같은 날부터 시작됩니다. 또한 현재 연도가 윤년인지 확인하고, 그렇다면 y도 확인합니다. 두 조건이 모두 충족되면 현재 연도

    18. C++의 연결 목록에서 두 번째로 큰 요소 찾기

      여기에서 연결 목록에서 두 번째로 큰 요소를 볼 수 있습니다. 숫자 값을 가진 n개의 서로 다른 노드가 있다고 가정합니다. 따라서 목록이 [12, 35, 1, 10, 34, 1]과 같으면 두 번째로 큰 요소는 34가 됩니다. 이 프로세스는 배열에서 두 번째로 큰 요소를 찾는 것과 유사합니다. 목록을 탐색하고 비교하여 두 번째로 큰 요소를 찾습니다. 예시 #include<iostream> using namespace std; class Node {    public:      

    19. C++의 단일 순회에서 연결 목록의 두 번째 마지막 노드 찾기

      이제 연결 목록에서 마지막 두 번째 요소를 가져오는 방법을 살펴보겠습니다. [10, 52, 41, 32, 69, 58, 41]과 같은 요소가 거의 없다고 가정하고 마지막 두 번째 요소는 58입니다. 이 문제를 해결하기 위해 두 개의 포인터를 사용하여 하나는 현재 노드를 가리키고 다른 하나는 현재 위치의 이전 노드를 가리키며 다음 현재 노드가 null이 될 때까지 이동한 다음 단순히 이전 노드를 반환합니다. 예시 #include<iostream> using namespace std; class Node {   &

    20. C++에서 배열의 숫자로 구성된 두 숫자의 최소 합

      설명 0에서 9까지의 값을 포함하는 숫자 배열이 주어집니다. 작업은 배열의 숫자로 구성된 두 숫자의 가능한 최소 합을 찾는 것입니다. 주어진 배열의 모든 숫자를 사용해야 한다는 점에 유의하십시오. 예시 입력 배열이 {7, 5, 1, 3, 2, 4}이면 ​​최소 합은 382이므로 135와 247 두 개의 숫자를 만들 수 있습니다. 알고리즘 배열을 오름차순으로 정렬 정렬된 배열에서 또는 짝수 및 홀수 인덱스에서 숫자를 선택하여 두 개의 숫자 생성 예시 #include <bits/stdc++.h> using namesp

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:106/300  20-컴퓨터/Page Goto:1 100 101 102 103 104 105 106 107 108 109 110 111 112