목차
이에 대한 다양한 입력 및 출력 시나리오를 살펴보겠습니다. −
아래 프로그램에서 사용한 방법은 다음과 같습니다
최소값 찾기
최대값 찾기
OUTPUTAPOUTOPOUTPUTAPO. 위 코드를 실행하면 다음 출력이 생성됩니다
백엔드 개발 C++ C++에서 배열의 최소 및 최대 요소를 찾는 재귀 프로그램

C++에서 배열의 최소 및 최대 요소를 찾는 재귀 프로그램

Aug 31, 2023 pm 07:37 PM
정렬 재귀 c

C++에서 배열의 최소 및 최대 요소를 찾는 재귀 프로그램

정수 배열 Arr[]을 입력으로 사용합니다. 목표는 재귀적 방법을 사용하여 배열에서 가장 큰 요소와 가장 작은 요소를 찾는 것입니다.

재귀를 사용하고 있으므로 길이=1에 도달할 때까지 전체 배열을 반복한 다음 기본 사례를 구성하는 A[0]을 반환합니다. 그렇지 않은 경우 현재 요소는 현재 최소값 또는 최대값과 비교되고 해당 값은 후속 요소에 대해 반복적으로 업데이트됩니다.

이에 대한 다양한 입력 및 출력 시나리오를 살펴보겠습니다. −

Input − Arr= {12,67,99,76,32};

Output − 배열의 최대값: 99

설명 − 모든 요소 중에서 99가 가장 큰 값입니다.

Input − Arr= {1,0,-99,9,3};

Output − 배열의 최소값: -99

Explanation − 모든 요소 중에서 -99는 최소값.

아래 프로그램에서 사용한 방법은 다음과 같습니다

최소값 찾기

  • Arr[] 배열을 입력으로 사용합니다.

  • 함수 recforMin(int arr[], int len)은 입력 배열과 해당 길이를 받아들이고 재귀를 사용하여 배열의 최소값을 반환합니다.

  • 정수 변수 최소값 가져오기

  • 현재 인덱스 len이 1이면 최소값=arr[0]을 설정하고 최소값을 반환합니다.

  • 그렇지 않으면 최소 = arr[len] 또는 recforMin(arr,len-1)의 최소값을 설정하고 반환합니다.

  • 마지막으로 가장 작은 요소가 반환됩니다.

  • 메인 함수에서 결과를 인쇄하세요.

최대값 찾기

  • 는 Arr[] 배열을 입력으로 사용합니다.

  • 함수 recforMax(int ​​​​arr[], int len)는 입력 배열과 해당 길이를 받아들이고 재귀를 사용하여 배열의 최대값을 반환합니다.

  • 정수 변수를 최대값으로 사용하세요.

  • 현재 인덱스 len이 1이면 maximum=arr[0]으로 설정하고 maximum을 반환합니다.

  • 그렇지 않으면 maximum = arr[len] 또는 recforMax(arr,len-1)의 최대값을 설정하고 반환합니다.

  • 가장 큰 요소가 마지막에 반환됩니다.

  • 메인 함수에서 결과를 인쇄하세요. RECURSIONS emexampling

    #include <iostream>
    using namespace std;
    int recforMin(int arr[], int len){
       int minimum;
       if (len == 1){
          minimum=arr[0];
          return minimum;
       }
       else{
          return minimum=arr[len]<recforMin(arr,len-1)?arr[len]:recforMin(arr,len-1);
       }
    }
    int main(){
       int Arr[] = {-89,98,76,32,21,35,100};
       int length = sizeof(Arr)/sizeof(Arr[0]);
       cout <<"Minimum in the array :"<<recforMin(Arr, length);
       return 0;
    }
  • outputing을 사용하여 최소값을 찾아냅니다. 위의 코드를 실행하면 다음 출력이 생성됩니다.
    Minimum in the array :-89
find 최소 값 RECURSIONG

RR
#include <iostream>
using namespace std;
int recforMax(int arr[], int len){
   int maximum;

   if (len == 1){
      maximum=arr[0];
      return maximum;
   }
   else{
      return maximum=arr[len]>recforMax(arr,len-1)?arr[len]:recforMax(arr,len-1);
   }
}
int main(){
   int Arr[] = {-89,98,76,32,21,35,100};
   int length = sizeof(Arr)/sizeof(Arr[0]);
   cout <<"Maximum in the array :"<<recforMax(Arr, length);
   return 0;
}

OUTPUTAPOUTOPOUTPUTAPO. 위 코드를 실행하면 다음 출력이 생성됩니다

Maximum in the array :-100

위 내용은 C++에서 배열의 최소 및 최대 요소를 찾는 재귀 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT

Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

다운로드 후 MySQL을 설치할 수 없습니다 다운로드 후 MySQL을 설치할 수 없습니다 Apr 08, 2025 am 11:24 AM

MySQL 설치 실패의 주된 이유는 다음과 같습니다. 1. 권한 문제, 관리자로 실행하거나 Sudo 명령을 사용해야합니다. 2. 종속성이 누락되었으며 관련 개발 패키지를 설치해야합니다. 3. 포트 충돌, 포트 3306을 차지하는 프로그램을 닫거나 구성 파일을 수정해야합니다. 4. 설치 패키지가 손상되어 무결성을 다운로드하여 확인해야합니다. 5. 환경 변수가 잘못 구성되었으며 운영 체제에 따라 환경 변수를 올바르게 구성해야합니다. 이러한 문제를 해결하고 각 단계를 신중하게 확인하여 MySQL을 성공적으로 설치하십시오.

배열을 함수 매개변수로 사용할 수 있나요? 배열을 함수 매개변수로 사용할 수 있나요? Jun 04, 2024 pm 04:30 PM

예, 많은 프로그래밍 언어에서 배열을 함수 매개변수로 사용할 수 있으며 함수는 배열에 저장된 데이터에 대해 작업을 수행합니다. 예를 들어, C++의 printArray 함수는 배열의 요소를 인쇄할 수 있는 반면 Python의 printArray 함수는 배열을 순회하여 해당 요소를 인쇄할 수 있습니다. 이러한 함수에 의해 배열에 적용된 수정 사항은 호출 함수의 원래 배열에도 반영됩니다.

C의 크로스 플랫폼 개발 환경은 무엇입니까? C의 크로스 플랫폼 개발 환경은 무엇입니까? Apr 28, 2025 pm 09:24 PM

C의 크로스 플랫폼 개발은 VisualStudioCode, Clion 및 QTCreator를 사용하는 것이 좋습니다. 1. VisualStudioCode는 가볍고 유연하며 다중 플랫폼 개발에 적합하지만 초기 구성이 더 복잡합니다. 2. Clion은 CMAKE를 통합하여 크로스 플랫폼 프로젝트에 적합하지만 라이센스는 비싸다. 3. QTCreator는 QT 라이브러리가 내장 된 크로스 플랫폼 개발을 지원하지만 학습 곡선은 가파르게됩니다.

VScode 란 무엇입니까? VScode 란 무엇입니까? Apr 15, 2025 pm 06:45 PM

VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

C++에서 배열과 벡터의 차이점은 무엇입니까? C++에서 배열과 벡터의 차이점은 무엇입니까? Jun 02, 2024 pm 12:25 PM

C++에서 배열은 생성 시 크기를 지정해야 하는 고정 크기 데이터 구조인 반면, 벡터는 런타임 시 크기가 변경될 수 있는 동적 크기 데이터 구조입니다. 배열은 [] 연산자를 사용하여 요소에 액세스하고 수정하는 반면 벡터는 push_back() 메서드를 사용하여 요소를 추가하고 [] 연산자를 사용하여 요소에 액세스합니다. 배열은 메모리를 해제하기 위해 delete[]를 사용해야 하고, 벡터는 요소를 삭제하기 위해 eras()를 사용해야 합니다.

C로 일상을 자동화하세요: 초보자를 위한 스크립트 및 도구 C로 일상을 자동화하세요: 초보자를 위한 스크립트 및 도구 Oct 11, 2024 pm 03:07 PM

C 언어를 사용하여 작업 자동화 C 언어는 효율성과 유연성으로 잘 알려져 있어 자동화 스크립트 및 도구를 만드는 데 적합합니다. 초보자는 다음 방법을 쉽게 배울 수 있습니다. 간단한 스크립트 만들기: 라이브러리 포함, 기본 기능 선언, 메시지 인쇄. 개발 유틸리티: 파일 관리자(파일 나열), 파일 작업(텍스트 파일 읽기 및 쓰기), 프로세스 관리(하위 프로세스 생성 및 대기) 포함. 고급 기능 탐색: 학습과 연습을 통해 C 언어의 강력한 기능을 사용하여 복잡하고 사용자 정의 가능한 스크립트와 도구를 만들어 업무 효율성과 삶의 질을 향상시킬 수 있습니다.

모든 목록 작업은 배열에 의해 지원됩니까? 왜 또는 왜 그렇지 않습니까? 모든 목록 작업은 배열에 의해 지원됩니까? 왜 또는 왜 그렇지 않습니까? Apr 26, 2025 am 12:05 AM

아니요, NOTALLLISTOPERATIONARESUPPORTEDBYARRARES, andVICEVERSA.1) ArraySDONOTSUPPORTDYNAMICOPERATIONSLIKEPENDORINSERTWITHUTRESIGING, WHITHIMPACTSPERFORMANCE.2) ListSDONOTEECONSTANTTIMECOMPLEXITEFORDITITICCESSLIKEARRAYSDO.

배열의 정렬 알고리즘은 무엇입니까? 배열의 정렬 알고리즘은 무엇입니까? Jun 02, 2024 pm 10:33 PM

배열 정렬 알고리즘은 요소를 특정 순서로 정렬하는 데 사용됩니다. 일반적인 유형의 알고리즘은 다음과 같습니다. 버블 정렬: 인접한 요소를 비교하여 위치를 바꿉니다. 선택 정렬: 가장 작은 요소를 찾아 현재 위치로 바꿉니다. 삽입 정렬: 올바른 위치에 요소를 하나씩 삽입합니다. 빠른 정렬: 분할 및 정복 방법, 피벗 요소를 선택하여 배열을 분할합니다. 병합 정렬: 분할 및 정복, 재귀 정렬 및 하위 배열 병합.

See all articles