
C/C++
Заранее спасибо!
ПОМОГИТЕ С КОДОМ C++ .

#include
#include
using namespace std;
int main() {
size_t q;
cin >> q;
auto res = new double[q];
for (size_t i = 0; i < q; ++i) {
size_t n;
cin >> n;
auto a = new double[n];
for (size_t j = 0; j < n; ++j) cin >> a[j];
auto [pmin, pmax] = minmax_element(a, a + n);
res[i] = *pmax - *pmin;
delete[] a;
}
for (size_t i = 0; i < q; ++i) cout
Антошка Динер
Спасибо! Сейчас попробую скомпилировать!
std::min и std::max являются шаблонными функциями (определенными в заголовке <algorithm>) включите <algorithm> в вашу программу.
Хотя можно в лоб:
Хотя можно в лоб:
int imax = -1; int imin = -1;
\\ поиск индекса максимального элемента imax в массиве a[N]
for(int i = 0; i < N-2; i++) if( a[i] > a[i+1] ) imax = i;
\\ аналогично imin
for(int i = 0; i < N-2; i++) if( a[i] < a[i+1] ) imin = i;
solutin = abs( imin - imax );
cout
Антошка Динер
То есть код уже должен работать в таком виде. ?
#include
#include
using namespace std;
class mima
{
int mini, maxi;
public:
mima(int m) :mini(m), maxi(m) {};
void insert(int m)
{
if (m > maxi) maxi = m;
if (m < mini) mini = m;
}
int dist()
{
return maxi - mini;
}
};
int main()
{
size_t n, size;
int tmp;
cin >> n;
vector res;
res.reserve(n);
while (n--)
{
cin >> size;
cin >> tmp;
mima mi(tmp);
while (--size) { cin >> tmp; mi.insert(tmp); }
res.emplace_back(mi.dist());
}
for (auto& i : res) cout
Антошка Динер
Огромное спасибо! В очередной раз очень помог!
valik-1970-70
Не могли бы вы перейти в этот профиль и помочь мне написать ещё пару кодов?
Похожие вопросы
- Помогите с кодом C++
- Помогите написать код c++
- Помогите написать код C++
- Помогите написать код C++ со строками
- Помогите дописать код C++
- Помогите написать код c++ со строками
- ПРОШУ, ПОМОГИТЕ НАПИСАТЬ КОД C++
- Помогите пожалуйста написать код.(C++)
- Помогите, пожалуйста, исправить ошибку в коде (C++).
- Помогите с кодом задачи c++. задача на фото