【题目】
给定一个数组,寻找数组最大值和最小值。
【解析】
写判断函数:
/*
知识点:bool 类型 命名空间 输入输出
题目要求:使用函数找出一个整型数组中的最大值或最小值
*/
#include<stdlib.h>
#include<iostream>
using namespace std;
int getMaxOrMin(int *arr,int count,bool isMax){
int temp=arr[0];
for(int i=1;i<count;i++){
if(isMax){
if(temp<arr[i]){
temp=arr[i];
}
}else{
if(temp>arr[i]){
temp=arr[i];
}
}
}
return temp;
}
int main(void){
int arr1[4]={3,5,1,7};
bool isMax=false;
cin>>isMax;//从键盘接收
cout<<getMaxOrMin(arr1,4,isMax)<<endl;//输出
system("pause");
return 0;
}
使用命名空间:
/*
知识点:bool 类型 命名空间 输入输出
题目要求:使用函数找出一个整型数组中的最大值或最小值
*/
#include<stdlib.h>
#include<iostream>
using namespace std;
namespace CompA
{
int getMaxOrMin(int *arr,int count,bool isMax){
int temp=arr[0];
for(int i=1;i<count;i++){
if(isMax){
if(temp<arr[i]){
temp=arr[i];
}
}else{
if(temp>arr[i]){
temp=arr[i];
}
}
}
return temp;
}
}
int main(void){
int arr1[4]={3,5,1,7};
bool isMax=false;
cin>>isMax;//从键盘接收
cout<<CompA::getMaxOrMin(arr1,4,isMax)<<endl;//输出
system("pause");
return 0;
}
使用自带函数:
#include <iostream>
using namespace std;
#include <algorithm>
int main() {
int n;
cin >> n;
int *p = new int[n];
for (int i = 0; i<n; i++)
{
cin >> p[i];
}
cout << (*min_element(p, p + n))<<' '<< (*max_element(p, p + n)) << endl;
return 0;
}
需要用头文件 <algorithm>,*min_element(p, p + n)就是在 p~p+n 范围内的最小的数,max类同。
参考:https://blog.csdn.net/weixin_40539125/article/details/82721340