亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果加入求和呢

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

正在回答

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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號