0 / 0 / 0
Регистрация: 24.10.2018
Сообщений: 1
|
||||||
1 | ||||||
Найти среднее арифметическое положительных чисел массива и количество отрицательных до последнего нулевого значения24.10.2018, 10:20. Показов 3600. Ответов 7
Метки нет (Все метки)
В массиве М[0..N-1] найти среднее арифметическое положительных чисел и
количество отрицательных до последнего нулевого значения. Если отрицательные нашлись, то удалить первое отрицательное. Среднее арифметическое нашла Как быть дальше не знаю
0
|
24.10.2018, 10:20 | |
Ответы с готовыми решениями:
7
Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел Найти среднее арифметическое отрицательных элементов до max значения и количество нулей после него Вычислить среднее геометрическое и среднее арифметическое значения положительных элементов массива Найти среднее арифметическое положительных чисел |
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
24.10.2018, 17:07 | 3 | |||||
Как-то так
0
|
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,291
|
||||||
24.10.2018, 17:37 | 4 | |||||
а дальше, можно найти позицию последнего нулевого.. это будет первый нулевой с конца, и посчитать количество отрицательных, начиная с этой позиции, как это можно сделать?
P.S. Если под удалением подразумевается создать аналогичный массив на 1 меньше и переписать в него все значения исходного массива, кроме первого отрицательного.. то рекомендую сунуть паяльник поглубже, и оставить включенным.
1
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
24.10.2018, 18:00 | 5 |
stake-k26, Спасибо вам за прекрасную метафору!
А по поводу цикла с конца, конечно, вы и тут правы. Просто уж ежели есть цикл с начала, я хотел его на всю катушку использовать. Не получилось, однако. Это вовсе не значит, что это невозможно, просто "покумекать надо", как говаривал мой знакомый плотник. Хотя и для подсчета суммы вполне можно циклевать с конца, сложение - штука коммутативная.
0
|
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,291
|
|
24.10.2018, 21:45 | 6 |
Почему не получилось? По-моему вполне рабочий вариант. Я просто предложил немного другой вариант решения, как один из возможных.
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
24.10.2018, 22:30 | 7 | |||||
А вот почему
0
|
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,291
|
||||||
24.10.2018, 23:10 | 8 | |||||
Ну тут да, с конца можно одним циклом сразу все считать: и сумму найти, и позицию первого отрицательного запомнить, и число отрицательных до последнего нуля определить.
Думаю вместо огромного блока if в 47 строке, лучше поставить другую проверку, вроде if (KolNegativ == 0) return 0; и потом уже спокойно возиться со вторым массивом, не загоняя весь код в скобки. Хотя, как по мне, второй массив тут даром не нужен.
0
|
24.10.2018, 23:10 | |
24.10.2018, 23:10 | |
Помогаю со студенческими работами здесь
8
Массив: Найти среднее арифметическое положительных чисел Найти среднее арифметическое отрицательных чисел и среднее геометрическое положительных элементов массива Определить количество отрицательных, положительных чисел и среднее арифметическое всех чисел массива Определить среднее арифметическое положительных чисел, находящихся до первого нулевого значения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |