поэтому я выписал эту программу на 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;
}
Заранее спасибо