Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
 Аватар для winelove
2 / 2 / 0
Регистрация: 10.05.2010
Сообщений: 71

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

01.06.2010, 12:08. Показов 4436. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)количество положительных элементов массива;
2)сумму элементов массива, расположенных после последнего элемента равного нулю.
3)Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2010, 12:08
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n вещественных элементов, вычислить
Ребята помогите плиз с задачей,заранее спасибо большое В одномерном массиве, состоящем из 30 вещественных элементов, вычислить: 1)...

В одномерном массиве , состоящем из n вещественных элементов, вычислить:
сумму элементов массива, расположенных после максимального элемента. вашему вниманию представлена ниже программка, но в ней есть ошибки,...

В одномерном массиве, состоящем из n вещественных элементов, вычислить
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.количество элементов массива, равных 0; 2.сумму и количество ...

24
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
01.06.2010, 16:56
Студворк — интернет-сервис помощи студентам
Почитайте эту тему
https://www.cyberforum.ru/cpp-... 10807.html
1
 Аватар для winelove
2 / 2 / 0
Регистрация: 10.05.2010
Сообщений: 71
01.06.2010, 17:07  [ТС]
спасибо большое, все получилось!!!
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
01.06.2010, 17:18
Цитата Сообщение от 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, которая увеличивается при каждой такой записе)... Говорю, не самыый рациональный вариант, но зато вроде понятный
я просто подумал, раз перестановки в массиве все равно совершаются, то зачем платить больше
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
01.06.2010, 17:36
fasked, вставил ваш код в CodeBlocks.
Ругается на cebegin/cend.
1
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
01.06.2010, 18:15
Цитата Сообщение от neske Посмотреть сообщение
fasked, вставил ваш код в CodeBlocks.
Ругается на cebegin/cend.
спасибо. всегда думал, что они должны существовать. но немного погуглив наткнулся на информацию, что их нет в стандарте. возможно, это действительно так. видимо стоит отказаться от их использования.

Не по теме:

пользуюсь visual studio

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2010, 18:15

в одномерном массиве, состоящем из n вещественных элементов, вычислить:
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) сумму и количество элементов массива, расположенных между...

В одномерном массиве, состоящем из N вещественных элементов, вычислить:
В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) минимальный элемент массива; б) сумму элементов массива,...

В одномерном массиве В, состоящем из N вещественных элементов, вычислить:
количество элементов, удовлетворяющих условию 5&lt;Bi&lt;7.

В одномерном массиве состоящем из n вещественных элементов вычислить:
Сумму элементов массива, расположенных после минимального элемента Добавлено через 3 минуты Помогите пожалуйста с задачками:umbrage:...

В одномерном массиве, состоящем из n вещественных элементов вычислить
Всем привет помогите пожалуйста решить эти 3 задачи на С++ пожалуйста училка по программированию ничерта нормально не объясняет а требует...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru