Jac
0 / 0 / 0
Регистрация: 18.04.2010
Сообщений: 7
|
|
#1 | |
Вычислить произведение элементов массива с четными номерами - C++23.04.2010, 21:02. Просмотров 1003. Ответов 8
Метки нет Все метки)
(
помогите задачу решить(
В одномерном массиве, состоящем из N вещественных элементов, вычислить: произведение элементов массива с четными номерами; сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала расолагались все положительные элементы, а потом — все отрицательные (элементы, равные нулю, считать положительными).
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
23.04.2010, 21:02 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить произведение элементов массива с четными номерами (C++):
8
Вычислить произведение элементов массива с четными номерами - C++ Вычислить произведение элементов массива с четными номерами - C++
|
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
|
||||||
23.04.2010, 22:33 | #2 | |||||
Если разделить задание на 3 подзадания то 1-ое и 2-ое сделано, осталось третье. Сделано все кроме преобразования массива.
0
|
neske
1516 / 883 / 89
Регистрация: 26.03.2010
Сообщений: 3,023
|
||||||
23.04.2010, 22:37 | #3 | |||||
Ну дак а вывод массива, тоже не сложно)
Не проверял, но будет как-то так: Код
0
|
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
|
|
23.04.2010, 23:02 | #4 |
Ну дак написано преобразовать массив (т.е отсортировать) а не вывести.. Сложнее чем кажется..
0
|
silent_1991
![]() |
|
23.04.2010, 23:41 | #5 |
Считаю "преобразовать" и "отсортировать" разными действиями... Так что если надо именно преобразовать, то думаю так. Заводим два счётчика, первый устанавливаем на первый элемент массива, второй - на последний. Далее двигаем счётчики навстречу друг другу, пока первый не встретит отрицательный элемент, а второй - положительный. Далее меняем эти элементы местами и продолжаем движение. Движемся, пока счётчики не встретятся или не разойдутся.
0
|
neske
1516 / 883 / 89
Регистрация: 26.03.2010
Сообщений: 3,023
|
|
24.04.2010, 07:25 | #6 |
Да разные-разные)
Невнимательно я прочитал задание.
0
|
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
|
||||||
24.04.2010, 09:28 | #7 | |||||
как-то так примерно...
не компилировал, но логически правильно
0
|
silent_1991
![]() |
||||||
24.04.2010, 17:59 | #8 | |||||
![]()
Vorona,
ИМХО, нерационально... Каждый раз передвигать массив... По-моему рациональнее всё-таки искать первый отрицательный и последний положительный элементы и менять их местами... Т.е. как-то так:
0
|
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
|
|
25.04.2010, 02:10 | #9 |
кому как удобней, думаю массив типа int или long не сможет особо продемонстрировать всю сущность скорости работы алгоритмов и раз на то пошло, то существует итак куча методов чтоб решить эту задачу)
0
|
25.04.2010, 02:10 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
25.04.2010, 02:10 |
Привет! Вот еще темы с ответами:
9
Вычислить в одномерном массиве произведение элементов массива с четными номерами - C++ В одномерном массиве, состоящем из n элементов, вычислить произведение элементов массива с четными номерами - C++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |