Консультация № 200979
27.05.2021, 11:24
0.00 руб.
0 2 1
Здравствуйте! Прошу помощи в следующем вопросе: Дан массив, состоящий из n вещественных элементов, вычислить: 1 количество отрицательных элементов массива;
2 сумму модулей элементов массива, расположенных после минимального по модулю элемента;
3 заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию
В c++, не могу понять как делать.

Обсуждение

давно
Мастер-Эксперт
325460
1469
27.05.2021, 14:33
общий
Адресаты:
Добрый день, а что Вы пробовали делать?
1 задание проходим по всем элементам массива, если элемент отрицательный то прибавляем 1 в кол-во элементов
2 проходим по всем элементам массива, находим минимальный по модулю, следующим циклом от минимального элемента суммируем модули
3 проходим по массиву, заменяем отрицательные квадратом и делаем сортировку.
Об авторе:
to live is to die
давно
Мастер-Эксперт
325460
1469
31.05.2021, 10:57
общий
это ответ
Ответ на первую задачу подсчет отрицательных и положительных значений массива

Код:

void countingArray(float list[], int size, int& positive, int& negative)
{

for (int index = 0; index < size; index++)
if (list[index] > 0)
++positive;
else if (list[index] < 0)
++negative;
}

int main()
{

float list[] = { -1, 2, -3, 4.5, 0, -3, -999.99 };

int positive = 0;
int negative = 0;

countingArray(list, 7, positive, negative);

cout << "# of Pos. = " << positive << endl;
cout << "# of Pos. = " << negative << endl;

system("PAUSE");
return 0;
}
Об авторе:
to live is to die
Форма ответа