Мне нужно написать программу, которая читает по 15 ценам и сохраняет их в последовательном контейнере, а затем сортирует их в порядке возрастания. Затем программа должна найти и отобразить: торговый диапазон (самые низкие и самые высокие цены) .. и последовательность, которая показывает, насколько цена повышалась и падала каждый день. У меня возникли проблемы с созданием последовательности, чтобы показать, сколько цены выросли и упали. Я пытаюсь использовать adjacent_difference
, но при запуске я получаю ошибки «Ошибка сегментации». Любая помощь будет высоко оцененНайти разницу значений в векторе в C++
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
using namespace std;
int main(void)
{
int i;
int s=15;
int p;
vector <int> prices;
vector <int> dif;
cout<<"Please enter the trading price: ";
while(prices.size()<s && cin>>p)
prices.push_back(p);
cout<<"The differences in price: "<<adjacent_difference(prices.begin(),prices.end(),dif.begin())<<endl;
sort(prices.begin(),prices.end());
cout<<"The smallest number is "<<*min_element(prices.begin(),prices.end())<<endl;
cout<<"The latgest number is "<<*max_element(prices.begin(),prices.end())<<endl;
return 0;
}
Что такое ошибка компиляции? – GriffinG