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 :-89find 최소 값 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

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

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

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

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

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

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

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

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

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

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

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