我需要找到数组的第一个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