0

曜日ごとに毎日の売上を入力するプログラムを作成する必要があります。値を入力したら、次を表示できるようにする必要があります。

Sales for day 1 are ###

Sales for day 2 are ###

The lowest sales was XXX

The highest sales was XXX

問題は、コードを取得できないことです:

Sales for day 1 are XXX

Sales for day 2 are XXX

私が言えることは、

Sales are:

XXX

XXX

XXX

また、売上の最低値と最高値を見つける方法もわかりません。MIN および MAX 関数の使用を開始していないため、それを達成する方法がわかりません。

私がこれまでに持っている私のコードは次のとおりです。

const int DAYS_SALES = 7;
double sales[DAYS_SALES];
int sub;
double min = 0;
double max = 0;

for(sub = 0; sub < DAYS_SALES; ++sub)
{
    cout << "Enter in the sales for day " << (sub + 1) << " ";
    cin >> sales[sub];
}
cout << endl << "The sales for day are: " << endl;
for (sub = 0; sub < DAYS_SALES; ++sub)
    cout << sales[sub] << " " << endl;

どんな助けでも大歓迎です!

4

2 に答える 2

0

for ループが各値を超えるときに、最小値と最大値を追跡します。

現在の値 ( sales[sub]) がminこれまでよりも小さい場合は、その値を新しい最小値として保存します。

const int DAYS_SALES = 7;
double sales[DAYS_SALES];
int sub;
double min = 0.0;
double max = 0.0;

for(sub = 0; sub < DAYS_SALES; ++sub)
{
    cout << "Enter in the sales for day " << (sub + 1) << " ";
    cin >> sales[sub];
}

min = sales[0];
max = sales[0];

cout << endl << "The sales for day are: " << endl;
for (sub = 0; sub < DAYS_SALES; ++sub)
{
    cout << endl << "The sales for day are: " << sales[sub] << " " << endl;

    if (sales[sub] < min)
    {   // If we find a smaller min. value, store that in min
        min = sales[sub];
    }

    if (sales[sub] > max)
    {   // If we find a bigger max. value, store that in max
        max = sales[sub];
    }
}

// Print out the Min and Max that we found.
cout<< "The lowest sales was " << min;
cout<< "The highest sales was " << max <<endl;
于 2013-09-25T20:53:34.573 に答える