为了账号安全,请及时绑定邮箱和手机立即绑定

如果加入求和呢

如果在求最大最小值加入求和怎么加

正在回答

3 回答

#include <stdlib.h>
#include <iostream>
using namespace std;

int getMaxOrMinOrSum(int *arr,int count,int isMax)
{
    int temp = arr[0];
    int sum = 0;
		for (int i=1;i< count;i++)
		{
		    sum = sum + arr[i];
			if (isMax)
			{
				if (temp<arr[i])
				{
					temp = arr[i];
				} 
			} 
			else
			{
				if (temp > arr[i])
				{
				    temp = arr[i];
				}
			}
		}
		switch(iMax)
		{
		    case 0: return temp; break;
		    case 1: return temp; break;
		    case 2: return sum; break;
		}
}

int main(void)
{
	int arr1[4]={3,5,7,1};
	int isMax;
	cin >> isMax;
	cout << getMaxOrMinOrSum(arr1,4,isMax) << endl;
	system("pause");
	return 0;
}


0 回复 有任何疑惑可以回复我~
#1

qq_驴小海_0 提问者

非常感谢!
2016-12-01 回复 有任何疑惑可以回复我~

需要用到switch case 语句,因为有三种输出情况,isMax不能是bool类型,只有两种取值,不够用

0 回复 有任何疑惑可以回复我~
#1

qq_驴小海_0 提问者

如果是一个不给定的数组呢
2016-12-14 回复 有任何疑惑可以回复我~
#2

hunanpolly 回复 qq_驴小海_0 提问者

1、你需要用循环来输入数组;2、count值就不是4,而是你输入的数组长度,即sizeof(内存空间)。其他的代码都不需要改变。
2016-12-14 回复 有任何疑惑可以回复我~

另写一个函数,然后在主函数里调用该函数。因为输入值是布尔值,只能有两种情况。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       290962    人
  • 解答问题       817    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

如果加入求和呢

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号