![]() |
|
Модераторы: Poseidon |
![]()
|
|
| lena918 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
Ребят кто знает как делать помогите!!!!Умоляю!!!!
“Офисное программирование” 1. Сформировать на листе Excel матрицу случайных чисел X , распределенных равномерно в диапазоне [Д1, Д2]. Значения Д1 и Д2 задаются с клавиатуры. 2. Провести фильтрацию полученных чисел “X”. Виды фильтрации: x [max/7, max/3]; 3. Заполнить квадратную таблицу размерности “k” числами, полученными после фильтра. Размерность k вводится с клавиатуры. 4. Упорядочить полученную таблицу по заданному закону: расположить по возрастанию по диагоналям, параллельным второстепенной. 5.Модифицировать задачу с применением объектов управления на листе Ехел;например, кнопок,списков,окон со списками,счетчиков,с помощью которых задаются исх. данные и проводится контроль вычислений. |
|||
|
||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
Как у вас, батенька Леночка, запущено...
Если вы никогда раньше не программировали на VBA с применением объектов управления на листе Ехел;например, кнопок,списков,окон со списками,счетчиков,с помощью которых задаются исх. данные и проводится контроль вычислений, то, боюсь, мне придется процитировать с полсотни страниц какого-нибудь толкового учебника по VBA... Наводящий вопрос: попытки решений были? Чем закончились? -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: нет Всего: 109 |
Модератор:
lena918, за Вас здесь никто ничего делать не будет. Мы можем только помочь решать. Т.е. давать советы, рекомендации, идеи, приводить/исправлять небольшие участки кода. Как Вы думаете, может лучше будет перенести Ваш топик в "Центр помощи" данного форума? |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: нет Всего: 109 |
Модератор:
Ответа нет. Переношу в "Центр помощи" Добавлено @ 16:58 Перенёс из программирования, связанного с офисом... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Модератор: Название темы должно отражать ее суть!
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| lena918 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
Что такое сортировка методом пузырька???????????????
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Это тип сортировки заключающийся обмене позициями двух соседних элементов, так что элемент больший по величине получает больший индекс, а элемент меньший с меньшим. Сортировка осуществляется за много проходов по массиву и производится до тех пор пока за один полный проход не будет произведено ни одного обмена. Это и есть критерий окончания процесса сортировки. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Mercator |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.11.2006 Репутация: 1 Всего: 2 |
alexeis1,
ну, если говорить точно, то все-таки обмена индексов - это косвенная сортировка, давайте лучше о прямой (хотя не суть важно). И вы несколько не точны - критерий останова, как правило, не используется при сортировке пузырьком. Его суть такова, что на каждом проходе массива наверх "всплывает" самый большой элемент (поэтому и пузырек), соответственно на следующем проходе последний элемент уже трогать не надо, после второго прохода не надо трогать последние 2 и так далее. Таким образом максимальное количество проходов определено количеством элементов массива и зашивается в пределы циклов (коих в данном алгоритме 2). Хотя, конечно, критерий очень полезен, если последовательность большая и практически вся отсортирована. С другой стороны операция сравнения занимает очень мало процессорного времени и можно не запариваться, как обычно с пузырьком и делают. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Во во какой смысл использовать максимальное количество проходов, когда на практике сортировка часто заканчивается намного раньше? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Вот, например, забивая массив длинны 30 случайными числами, после проведения 3-х тысяч тестов получил среднее количество необходимых проходов 24,5.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Mercator |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.11.2006 Репутация: 1 Всего: 2 |
alexeis1, извините, но вы бы еще массив из 10 чисел забивали. Опять же, для такого количества элементов лишние сравнения займут такие доли секунд, что подобная экономия никоим образом не компенсирует время написания строчек для проверки критерия останова (не спорю, они примитивные, но время забивки занимают). Пузырек вообще зачастую используют как вспомогательную задачу для небольших массивов и пишут его уже на автомате двумя циклами и никто не парится. Предлагаю дополнить ваш тест 3-х тысяч раз кодом для проверки разности времени выполнения сортировки с двумя циклами и с остановом, на 30 элементах. Проверила бы сама, но пока негде и не на чем.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 23 Всего: 459 |
Mercator,
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |