나는 카운터에서 각 체크 아웃에 소비 된 액수를 계산하는 함수를 가지고있다. 계산 후에 가장 좋은 체크 아웃 카운터를 찾고 싶다. 가장 큰 체크 아웃의 인덱스를 찾을 수는 있지만, 나는 혼란 스럽다. 두 번째로 큰 계산대를 찾는 것과 관련이 있습니다. 다음은 코드입니다.배열 컬렉션에서 두 번째로 큰 요소의 인덱스를 찾는 방법은 무엇입니까?
for (int j = 0; j < Bq[i]; j++)
{
sumM += p.GetValue(i, j).GetSum();
sumT += p.GetValue(i, j).GetTime();
}
indexofmax = i;
if(sumM > maxmoney)
{
Secondbestcheckout=firstbestcheckout;
firstbestcheckout = indexofmax+1;
maxmoney = sumM;
secondindex = Secondbestcheckout;
indexofmax =firstbestcheckout;
}
fr << i+1 << fixed << setw(9) << setprecision(2) << sumM
<< " " << setw(6) << sumT << endl;
}
fr << "The first best checkout interms of money collected is "
<< firstbestcheckout << "And the second best checkout is "
<< secondindex << endl;
이 코드는 가장 큰 체크 아웃 카운터의 인덱스 인쇄에는 성공했지만 두 번째로 큰 인덱스 인쇄에는 성공하지 못했습니다.
이것은 내 첫 번째 게시물입니다. 나는 도구를 가지고 노는 것을 몰랐습니다. –
나는 새로운 것을 본다. 환영! 나는 너에게 강타하고 있지 않았다, 나는 다만 당신의 나쁜 들여 쓰기가 아직도 읽기 쉽다는 것을 그것이 재미 있었다는 것을 찾아 냈다. :) 통행료에 익숙해 질거야, 걱정마. – bolov
복잡한 솔루션에서는 쉽게 문제가되는 것처럼 보입니다. 당신은 많은 관련 코드를 놓치고 있습니다. 예를 들어, 반복문이 없을 때 색인이 'i'인 방법을 볼 수 없습니다. 모든 관련 코드를 제공하려고하지만 관련 코드 만 제공하십시오. – SHR