【题目】
给定一个数组,寻找数组最大值和最小值。
【解析】
写判断函数:
/* 知识点: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