Программа неправильно выполняет одну из функций
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
у меня получается сделать умножение а с суммой не могу справится, помогите пожалуйста
задача:
в одномерном массиве, состоящем из n целых элементов вычислить:
-произведение элементов массива с четными номерами;
-сумму элементов, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом-все отрицательные (элементы равные 0, считать положительными)
Код C++
visual studio 2010 professional
программа выводит сумму неправильно, ошибок нету, в чем может быть ошибка ?
Хе! На счет произведение элементов массива с четными номерами: интересно, а какие элементы массива нужно считать «четными»? В зависимости от того, как нумеровать элементы с 0 или с 1, начальный элемент массива может иметь четный или нечетный номер. Задай этот вопрос препу.
Еще совет. У тебя программа написана опасно в смысле ошибок.
Если у тебя массив не динамический (как это сейчас написано), то размер массива лучше определять через константу (или, на крайний случай через
#define
). А у тебя сейчас определено литералом10
и, что самое плохое, сравнение с границей массива происходит через переменную, инициализированную тоже литералом. При редактировании кода можно легко получить вылет за границу массива. Вот так будет надежнее:Запускаю из программы — всё работает.Открываю exe — открывается и сразу закрывается.что делать подскажите?программа Dev-C++.