Форум программистов, компьютерный форум CyberForum.ru

В одномерном массиве, состоящем из n вещественных элементов, вычислить: - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
winelove
 Аватар для winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
01.06.2010, 12:08     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #1
1)количество положительных элементов массива;
2)сумму элементов массива, расположенных после последнего элемента равного нулю.
3)Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 12:08     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Посмотрите здесь:

[C++] В одномерном массиве,состоящем из n вещественных элементов ,вычислить... C++
C++ В одномерном массиве , состоящем из n вещественных элементов, вычислить:
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить:
В одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
C++ В одномерном массиве, состоящем из N вещественных элементов, вычислить:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
01.06.2010, 16:56     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #21
Почитайте эту тему
http://www.cyberforum.ru/cpp-beginners/thread10807.html
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
winelove
 Аватар для winelove
1 / 1 / 0
Регистрация: 10.05.2010
Сообщений: 71
01.06.2010, 17:07  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #22
спасибо большое, все получилось!!!
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
01.06.2010, 17:18     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #23
Цитата Сообщение от neske Посмотреть сообщение
faksed,, объясни пару строк:
22:
C++
1
 std::copy(v.cbegin(), v.cend(), std::ostream_iterator<float>(std::cout, "\n"));
cbegin, cend?

27-28:
C++
1
2
if(std::find(v.rbegin(), v.rend(), 0) != v.rend())
      std::cout << std::accumulate(std::find(v.rbegin(), v.rend(), 0).base(), v.end(), 0) << std::endl;
Общий смысл понятен, но: rbegin, rend(почему не воспользоваться begin,end?), base(), тоже беспонятия =)
Спс.
cbegin(), cend() - const_iterator. просто так вставил, по идее значение по константному итератору не может измениться.

rbegin(), rend() - reverse_iterator. реверсивный итератор. если бы в этом случае в find отправить обычный итератор, то нашелся бы первый ноль в векторе, а нужен был последний.

ну а base() меняет вид итератора с реверсивного на прямой
C++
1
vector<float>::reverse_iterator::base()
то есть нельзя в один алгоритм (здесь это accumulate) подавать итератора разного вида -- ошибка. от этого как раз зависит какого типа итератор будет возвращаться.
если подавать например вторым операндом rend() то посчиталась бы сумма до последнего нуля.
C++
1
accumulate(find(v.rbegin(), v.rend(), 0), v.rend(), 0);
а так с помощью base итератор, возвращенный find преобразуется в прямой итератор и все хорошо...
в общем-то я просто не знаю как найти последний нужный элемент в массиве в одну строку, кроме как с использованием реверсивных итераторов =)

Не по теме:

объяснил как смог xD



Добавлено через 4 минуты
Цитата Сообщение от NNN777 Посмотреть сообщение
fasked, я вообще не сортирую массив) - я запоминаю число (если оно больше -2 и меньше 2) ,удаляю его из массива и записываю в позицию d, которая увеличивается при каждой такой записе)... Говорю, не самыый рациональный вариант, но зато вроде понятный
я просто подумал, раз перестановки в массиве все равно совершаются, то зачем платить больше
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
01.06.2010, 17:36     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #24
fasked, вставил ваш код в CodeBlocks.
Ругается на cebegin/cend.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2010, 18:15     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Еще ссылки по теме:

в одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
В одномерном массиве , состоящем из n вещественных элементов, вычислить: C++
C++ В одномерном массиве, состоящем из п вещественных элементов, вычислить:

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
01.06.2010, 18:15     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #25
Цитата Сообщение от neske Посмотреть сообщение
fasked, вставил ваш код в CodeBlocks.
Ругается на cebegin/cend.
спасибо. всегда думал, что они должны существовать. но немного погуглив наткнулся на информацию, что их нет в стандарте. возможно, это действительно так. видимо стоит отказаться от их использования.

Не по теме:

пользуюсь visual studio

Yandex
Объявления
01.06.2010, 18:15     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Ответ Создать тему
Опции темы

Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru