我需要找到數組的第一個Max列表並找到它的中間。換句話說,例如,具有這個數組{2,8,8,8,8,6,3,8,8,8},我需要結果索引3,它是第一個中間的索引最大列表。我做了嘗試,但我的C++代碼仍然缺少一些東西。你能幫忙嗎? 謝謝查找數組中最大的最大列表
下面的代碼只是一個示例,我正在做的是一個90個元素的數組。
#include <iostream>
using namespace std;
int main()
{
int array[] = {2, 8, 8, 8, 8, 8, 6, 8, 0};
int Max = 0;
int StartMax = 0, EndMax = 0;
for (int m = 0 ; m < 9 ; m++){
if(array[m] > Max){
Max = array[m];
StartMax = m;
EndMax = m;
cout << "array[m] > Max " << Max << endl;
}
else if(array[m] < Max){
cout << "array[m] < Max " << Max << endl;
}
else {
int a = array[m] - array[m-1];
cout << "a = " << a << endl;
if (a == 0){
cout << "a = " << a << endl;
EndMax = m;
}
}
}
cout << "Index of Max : " << ((StartMax+EndMax)/2) << endl;
}
什麼是 「最大單」?你的代碼有什麼問題? – interjay
什麼是「第一個最大列表」 –
它看起來完全如您所描述。 http://ideone.com/NL7qen – drescherjm