Вопрос № 174020: здравствуйте помогите пожалуйста написать прогу. В одномерном массиве ,состоящем из n вещественных элементов вычислить: минимальный элемент массива сумму элементов массива, расположенных между первым и последним положительными элементами. ...
Вопрос № 174020:
здравствуйте помогите пожалуйста написать прогу. В одномерном массиве ,состоящем из n вещественных элементов вычислить: минимальный элемент массива сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные. нужно в приложении под windows, можно в консоли(с++)
Отправлен: 06.11.2009, 21:18
Вопрос задал: Nastenka
Всего ответов: 2 Страница вопроса »
Отвечает Micren, Бакалавр :
Здравствуйте, Nastenka. Программа. C++. Microsoft Visual Studio 2008.
// Ищет сумму по условию template<size_t Dim> double sum(const double (&array)[Dim]) { double result=0.0; // Указатели на начало и конец const double* begin=array; const double* end=array+Dim; // Пропустим не положительные от начала while(begin<end && *begin<=0.0) { ++begin; } // Пропустим не положительные от конца while(begin
<--end && *end<=0.0); // Суммируем if(begin<end) { while(++begin<end) { result+=*begin; } } return result; }