Предмет: Информатика,
автор: SmetankaSaharok
С++. Даны действительные числа a1, ... , an. Требуется умножить все члены
последовательности a1, ... , an на квадрат ее наименьшего числа, если
ai ≥ 0, и на квадрат ее наибольшего числа, если ai < 0.
Ответы
Автор ответа:
1
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
double a[n];
for (int i = 0; i < n; i++)
cin >> a[i];
double min = a[0], max = a[0];
for (int i = 0; i < n; i++)
{
if (a[i] < min)
min = a[i];
if (a[i] > max)
max = a[i];
}
for (int i = 0; i < n; i++)
{
if (a[i] >= 0)
a[i] *= min * min;
else
a[i] *= max * max;
}
for (int i = 0; i < n; i++)
cout << a[i] << " ";
return 0;
}
SmetankaSaharok:
Так ведь n должно быть константным значением
Похожие вопросы
Предмет: Химия,
автор: msg09111980
Предмет: Математика,
автор: oladushka1250
Предмет: География,
автор: Hftant
Предмет: Русский язык,
автор: sicretnr2
Предмет: История,
автор: Аноним