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

Найти сумму первых элементов массива, произведение которых не превышает заданного числа М

15.03.2012, 17:40. Показов 7782. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется последовательность чисел a1, a2, ... ,aN, образована по правилу аi=random(N). Найти сумму первых из них (считая слева направо), произведение которых не превышает заданного числа М.
Очень прошу помочь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2012, 17:40
Ответы с готовыми решениями:

Найти максимальную сумму чисел, произведение которых не превышает заданного числа.
Вводим массив(статический).Найти максимальную сумму чисел, произведение которых не превышает заданного числа.

Найти сумму первых чисел последовательности произведение которых не превосходит заданного числа
Найти сумму первых чисел последовательности (заданной с использованием функции вычисления логарифма), произведение которых не превосходит...

Найти произведение первых трех элементов массива, больших заданного числа
В массиве а1, а2, ..., а25 найти произведение первых трех элементов, больших чем 5.

44
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2012, 10:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- однако посмотри на скрин а также компиляцию этого алгоритма
И ты серьезно думаешь, что эти 10 итераций будут выполняться дольше, чем одна секунда, чтобы ты успел увидеть разницу? Для наглядности можно сделать простую задержку (использовалась юниксовая функция sleep):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
 
int main(void)
{
    size_t i;
 
    for(i = 0; i < 10; ++i, sleep(1))
    printf("%zd\n", time(NULL));
    
    exit(0);
}
И получаем ожидаемый результат:


Я ведь уже советовал прочитать документацию. Функция time возвращает число секунд, прошедших с начала Эпохи (01.01.70). Если переданный ей аргумент не равен NULL, то time просто записывает по этому адресу свое возвращаемое значение. Т.е. если мы имеем
C
1
2
time_t t1, t2;
t1 = time(&t2);
то будет соблюдаться равенство t1 = t2. А это значит, что по сути переданный функции time аргумент вообще никак не влияет на возвращаемое значение
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2012, 11:00
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- в catch ветвь не заходим. Я и писал что студия линкует без генерации bad_alloc
просто студия в этом плане не придерживается стандарта, только и всего. Чтобы студия «линковала без генерации bad_alloc», должна была бы существовать отдельная версия линкуемого бинарника стандартной библиотеки. А так студия просто не поддерживает этот аспект стандарта
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.03.2012, 11:01
Nameless One, да я уже поправился ещё до твоего ответа, дело тут не в time а в bad_alloc

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Грешным делом подумал вдруг за 10-ть итераций time(NULL) не успевает изменить возвращаемое значение И запустил тест 100 тыс http://codepad.org/cCwx2uLg
2309 1332053092
2310 1332053093
да тик уже виден, про time(NULL) вопрос снял, однако за bad_alloc всё в силе
Читай мои посты полностью а вообще что обсуждать у тебя линукс и GNU а у меня Windows и Studio, конструктивно говорить с тобой не выходит всегда я у тебя идиотом слыву, ок...
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2012, 11:03
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Читай мои посты полностью
а я их и читаю полностью. Просто когда я начинал писать то сообщение, твоего ответа я не видел

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
у тебя линукс и GNU а у меня Windows и Studio
к вопросу о time это отношения никакого не имеет

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
конструктивно говорить с тобой не выходит всегда я у тебя идиотом слыву, ок...
тебя никто не заставлял делать утверждения, которые заведомо не соответствуют истине
1
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
18.03.2012, 11:07
Тема скатилась в офтоп, все интересные подробности мы для себя уже выяснили, за сим я ее и закрываю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2012, 11:07

Найти сумму элементов массива значения которых меньше заданного числа
Дан одномерный массив 6 элементов. Найти сумму элементов массива значения которых меньше 0.25 Массив x-{3.5,-6.3,2.1,0.1,5.1,-2.1}

В заданном массиве найти количество элементов, для которых отклонение от заданного числа А не превышает величины Р
В заданном массиве найти количество элементов, для которых отклонение от заданного числа А не превышает величины Р.

Найти сумму элементов массива, удалить из него все элементы, модуль которых не превышает 1
Помогите, пожалуйста 1. Найти сумму элементов массива с нечетными номерами. 2. Найти сумму элементов массива, расположенных между...

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С(не С++) ну просто нечто (я нуб в этом деле) 1.Вычислить произведение элементов массива S ,значение которых не...

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С++ ну просто нечто (я нуб в этом деле) 1.Вычислить произведение элементов массива S ,значение которых не больше...


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

Или воспользуйтесь поиском по форуму:
45
Закрытая тема Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №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
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
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, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru