Cplusplus переписывает код о dooflingy - PullRequest
0 голосов
/ 11 декабря 2018

поэтому я выписал эту программу на c ++, которая работает, но после отправки ее вернули обратно, сказав, что ее нужно переписать, так как она не использовала adj__difference , поэтому возникла следующая проблема:

Компания Rinky Dooflingy регистрирует количество случаев сумасбродства, производимых каждый день в течение четырехнедельного периода.Напишите программу, которая читает эти уровни производства и сохраняет их в контейнере STL.Затем программа должна найти и отобразить:

a.Самый низкий, самый высокий и среднесуточный уровень производства.

b.Последовательность, которая показывает, насколько уровень производства рос или падал каждый день.

c.Последовательность, которая показывает для каждого дня общее количество глупостей, произведенных до и включая этот день.

Вы должны использовать стандартный контейнер и использовать стандартные алгоритмы, чтобы выполнить все вычисления, показанные в a, b.и выше.Решения, не использующие стандартный контейнер и не использующие стандартные алгоритмы для вычислений, неприемлемы.

И моя обратная связь заключалась в следующем: существует стандартный алгоритм (adj__difference) для расчета ежедневных изменений, но вы его не используете.

Не соответствует спецификации проблемы, требующей использования стандартных алгоритмов там, где они доступны.

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

#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

using namespace std;

int main(){
vector<int> product; //set up vector
cout<<"Please enter the number of cases of Dooflingies produced each day:\n";   //prompt user to enter amount produced in a day

for(int i=0; i<5; i++){ //math for vector
    int temp;
    cin>>temp;
    product.push_back(temp);
}
cout<<"-------------------------------";
cout<<"\nHighest Production Level: " <<*std::max_element(product.begin(),product.end())<<"\n"; //display highest production level
cout<<"Lowest Production Level:  " <<*std::min_element(product.begin(),product.end())<<"\n"; //display lowest production level
cout<<"Average Production Level: " <<std::accumulate(product.begin(),product.end(),0.0)/product.size()<< "\n"; //display average production level
cout<<"-------------------------------";
cout<<"\nProduction Level Influx:\n"; //display rise in production, used spaces to make it easier to see

for(int i=1; i<28; i++){ //math for vector
cout <<"Day " <<i<<": "<<product[i]-product[i-1]<<"\n";
}

int cumulative_sum[28]; //the cumulative sum of the whole program
std::partial_sum(product.begin(),product.end(),cumulative_sum);

cout<<"-----------------------------\n";
cout<<"Total Production Until:\n"; //total amount of dooflingies produced

for(int i=0;i<28; i++){
cout<<"Day " <<i+1<<": "<<cumulative_sum[i]<<"\n"; //math
}
return 0;
}

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...