以下是我总结出来的,有任何问题,欢迎斧正!不多说,往下看QAQ.
1.递归
#include#include using namespace std; int max1(int a[], int len) { if (len == 0) { return a[0]; } else { return (a[len] > max1(a, len - 1) ? a[len] : max1(a, len - 1)); } } int min1(int a[], int len) { if (len == 0) { return a[0]; } else { return (a[len] < min1(a, len - 1) ? a[len] : min1(a, len - 1)); } } int main() { int a[]={1,23,45116,71832,0,-20,-200,90}; cout< 2.迭代
#includeusing namespace std; int main() { int max,min; int a[10]={0,1,2,3,4,5,6,7,8,9}; max=min=a[0]; for(int i=0;i<10;i++) { if(i>max)max=i; if(i 这个就很无脑,就是比较容易想到;
当然还有第三种方法,就是调用库函数里的求最大最小函数。
还有别的方法吗?
欢迎评论
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)