我正在嘗試編寫一個簡單的邏輯程序來查找已完成的最高和最低值。問題是如何找到索引位置是什麼時候找到最高和最低值。見附圖。 簡單數組查找索引位置的最高和最低值
#include <iostream>
using namespace std;
int main()
{
int number=0, min=0, max=0;
int *rangeOfNumbers = new int[];
cout<<"Enter 5 numbers: ";
for(int i=0; i<5;i++)
{
cout<<"Enter number "<<i+1<<": ";
cin>>rangeOfNumbers[i];
}
//max min array positions
min=rangeOfNumbers[0];
max=rangeOfNumbers[0];
//find max and mins
for(int j=0; j<5;j++)
{
if(max<rangeOfNumbers[j])
{
max=rangeOfNumbers[j];
}
else if(min>rangeOfNumbers[j])
{
min=rangeOfNumbers[j];
}
}
cout<<"\n\nMin number: "<<min;
cout<<"\nMax number: "<<max;
cin.get();
cin.get();
return 0;
}
索引不會改變,並且不會顯示正確的位置。它每次出現1和3。 – Klinetel
對不起 - 編輯minindex和maxindex從0開始。 – maditya
此外,它顯示爲1和3,因爲數組索引從0開始(即第一個元素爲0)。我已編輯將1添加到索引,以便您得到「正確」的答案。 – maditya