2013-09-25 3 views
0

Мне нужно создать программу, которая вводит ежедневные продажи за каждый день недели. После того, как значения вводятся мне нужно, чтобы иметь возможность отображения:Мне нужно отображать самые высокие и самые низкие значения продаж

Sales for day 1 are ### 

Sales for day 2 are ### 

The lowest sales was XXX 

The highest sales was XXX 

Проблема заключается в том, что я не могу получить мой код COUT:

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; 

Любая помощь будет оценен по достоинству!

ответ

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; 
0

Хорошо, может быть, вы должны ввести значения в std::vector соответствующего типа, а затем вызвать std::minmax(...) на него.

Смежные вопросы