2 / 2 / 0
Регистрация: 24.05.2010
Сообщений: 94

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

15.03.2012, 17:40. Показов 7438. Ответов 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
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru