У меня есть два массива:Найти минимального значения в массиве
int playerSums[9] = { };
string playerNames[9] = { };
Я пытаюсь получить наименьшее значение в массиве playerSums
, а также индекс массива этого значения.
Вот что я пытался до сих пор:
if (playerNames[index] == "End" || playerNames[index] == "end") {
int lowestValue = playerSums[0];
for (i = 1; i < sizeof(playerSums)/sizeof(playerSums[0]); i++) {
if (playerSums[i] < lowestValue || lowestValue != 0)
lowestValue = playerSums[i];
}
cout << index[playerNames] << " had the lowest values and got the sum ";
cout << lowestValue << endl;
}
Как найти и отобразить наименьшее значение в массиве playerSums
если, например, только 3 игрока играют, то есть только 3 элементов массив заполняется (а остальные элементы равны нулю)?
Мне нужен указатель, чтобы отобразить имя игрока, который получил наименьшее значение.
Пожалуйста, объясните, что делает ваш текущий код неправильно. Пока вы на нем, объясните логику внутреннего оператора 'if': –
Вы видели http://stackoverflow.com/questions/23871658/cs-min-element-not-working-for-array? – matsjoyce
'std :: vector' делает жизнь намного проще. –