從數組中尋找最大值和最小值的代碼運行問題?
為什么我怎么運行都是1
#include <stdlib.h>
#include<iostream>
using namespace std;
int getmaxormin(int*arr, int count, bool ismax)
{
int sum = arr[0];
for (int i = 0; i < count; i++)
{
if (ismax)
{
if (sum < arr[i])
{
sum = arr[i];
}
}
else{
if (sum > arr[i])
{
sum = arr[i];
}
}
return sum;
}
}
int main(void)
{
int arr1[6] = { 1, 2, 9, 6, 7, 4 };
bool ismax = false;
cin >> ismax;
cout << getmaxormin(arr1, 6, ismax) << endl;
system("pause");
return 0;
}
2022-03-24
看你寫的,真是讓我糾結啊!“代碼中沒有語言編碼”不明白這位同學問的問題,可以詳細說一下嗎?
2015-12-17
把return sum; 移出一個括號就正確了,因為你在一次循環里面就返回了,后面的循環做了也沒意義啦