|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2009, 20:36 | #1 |
Регистрация: 04.02.2009
Сообщений: 4
|
создать массив сл значений, сумма которых определена
Помогите, пожалуйста, с такой задачей. Нужно создать массив, к примеру 20 значений, заполненный случайнымми числами, с выполнением условия, чтоб сумма элементов была равна 1200. массив не может содержать нули, значения могут повторяться. Как создать массив и заполнить я знаю, подскажите хотя бы алноритм
|
02.04.2009, 20:41 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
prasvit, ну например:
Забиваете массив случайными числами. Далее, если сумма = 1200, то все в порядке. Иначе, ищем разность между 1200 и (суммой-последний элемент) и присваиваем ее последнему элементу. Как-то так. Можно менять случайный элемент. Одна оговорка: это если допустимы отрицательные элементы.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
02.04.2009, 20:44 | #3 |
Регистрация: 04.02.2009
Сообщений: 4
|
нет, недопустимы, и нулей тоже не должно быть
причем, если первый элемент выдало сразу 1200, то остальные элементы будут нулями, а это потеря потерь Последний раз редактировалось Stilet; 03.04.2009 в 10:03. |
02.04.2009, 20:51 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Ну тогда:
если сумма меньше нужной, то меняем последний элемент на разность между нужной и суммой без последнего элемента. Если сумма больше нужной, то нужно идти от конца и сравнивать частичные суммы. И когда частичная сумма будет меньше нужной.. Ну там по-разному можно. Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
02.04.2009, 21:37 | #5 |
Пользователь
Регистрация: 31.10.2008
Сообщений: 61
|
Код:
!Help Win Api!
|
02.04.2009, 21:40 | #6 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
03.04.2009, 03:39 | #7 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Задача классная, сделал в Ворде генератор.
Если кнопку вам не видно (кнопка сине-красная), то выберите сначала пункт Надстройки (это для Word 2007 и выше), обычно он вверху справа. Кнопка со знаком суммы (большая сигма) даёт возможность убедиться, что вычисленный ряд имеет заданную вами сумму. Код:
Как выяснилось, независимо от «модели» Word, кнопки, созданные для запуска программ в моём Ворде (2003), далеко не у всех открываются их Вордами. Так что остаётся либо плюнуть и уйти, либо жать альт-F8. Либо что-то там потыкать — см. пост Sazary на с. 3.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 04.04.2009 в 03:38. |
04.04.2009, 01:36 | #8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
ps Не подскажете, как увидеть кнопку в 2003 word'е? )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
04.04.2009, 02:18 | #9 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Вот чёрт, с этими кнопками вся загвоздка! Программа есть — а что толку, если её не выполнить.
Попробуйте сориентироваться, гляда в мой вот этот пост. Но в любом случае альт-F8 должно (если не включена защита от макросов) открывать список надстроек документа. И из него можно выполнить. У меня же, главное, Word 2003. Все кнопки сверху на "сером веществе"! За компиляцию спасибо!
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 04.04.2009 в 02:21. |
04.04.2009, 02:33 | #10 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Sasha_Smirnov, с кнопками так и не получилось.. Ну да ладно. В принципе, вызов через Alt+F8 не должен доставлять каких-то неудобств. )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного | Dimati87 | Помощь студентам | 1 | 06.03.2009 14:36 |
СУММА ЗНАЧЕНИЙ ЭЛЕМЕНТОВ | Dimak24 | Помощь студентам | 1 | 24.12.2008 09:29 |
сумма всех начальных членов ряда, значение которых не меньше заданного числа e, 0<e<1 | Арчи | Помощь студентам | 2 | 20.12.2008 12:39 |
Создать массив только из тех элементов, у которых остаток от деления на М равен L (0<=L<=M-1) | Айвенго | Microsoft Office Excel | 2 | 12.01.2008 16:28 |
определение функции, которая находит кол-во столбцов, сумма в которых больше средне арифметич | Sandwich | Помощь студентам | 11 | 29.10.2007 12:24 |