配列の最小値を返す関数を作成しようとしています。これまでのところ、これはありますが、返されるのは 0 だけです。
forループを使用して配列を循環しているため、0が返される方法がわかりません。おそらく、私が思うように配列の値を循環していません。このコードの論理と誤謬について詳しく説明できる人はいますか?
#include <iostream>
using namespace std;
int newArray[9] = {4,5,9,3,6,2,1,7,8};
int minArray()
{
int index = 1;
int minimum;
for (int i = 0; i < 9; i++)
{
if (newArray[i] > newArray[index])
{
minimum = newArray[index];
}
index++;
}
return minimum;
}
int main()
{
cout << "original array:\n ";
for (int i = 0; i < 9; i++)
{
cout << newArray[i] << ", ";
}
cout << "minimum value of array: ";
cout << minArray();
return 0;
}