Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VBA] Програмирование в Excel, заполнение листа 
:(
    Опции темы
lena918
Дата 23.11.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Ребят кто знает как делать помогите!!!!Умоляю!!!!
“Офисное программирование”

1. Сформировать на листе Excel матрицу случайных чисел X , распределенных равномерно в диапазоне [Д1, Д2].  Значения Д1 и Д2 задаются с клавиатуры.
2. Провести фильтрацию полученных чисел “X”.      
Виды фильтрации:
 x   [max/7, max/3];

            3. Заполнить квадратную таблицу размерности “k” числами,  полученными после фильтра. Размерность k  вводится с клавиатуры.
4. Упорядочить полученную таблицу по заданному закону:       
расположить по возрастанию по диагоналям, параллельным второстепенной.
5.Модифицировать задачу с применением объектов управления на листе Ехел;например, кнопок,списков,окон со списками,счетчиков,с помощью которых  задаются исх. данные и проводится контроль вычислений.


PM MAIL   Вверх
RockClimber
Дата 23.11.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Как у вас, батенька Леночка, запущено...
Если вы никогда раньше не программировали на VBA с применением объектов управления на листе Ехел;например, кнопок,списков,окон со списками,счетчиков,с помощью которых  задаются исх. данные и проводится контроль вычислений, то, боюсь, мне придется процитировать с полсотни страниц какого-нибудь толкового учебника по VBA...
Наводящий вопрос: попытки решений были? Чем закончились?


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
mihanik
Дата 24.11.2006, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: нет
Всего: 109



Модератор: 

lena918, за Вас здесь никто ничего делать не будет.
Мы можем только помочь решать.
Т.е. давать советы, рекомендации, идеи, приводить/исправлять небольшие участки кода.

Как Вы думаете, может лучше будет перенести Ваш топик в "Центр помощи" данного форума?




--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
mihanik
Дата 27.11.2006, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: нет
Всего: 109



Модератор: 
Ответа нет.
Переношу в "Центр помощи"

Добавлено @ 16:58 
Перенёс из программирования, связанного с офисом...


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 27.11.2006, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Модератор: Название темы должно отражать ее суть!


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
lena918
Дата 27.11.2006, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Что такое сортировка методом пузырька???????????????
PM MAIL   Вверх
Alexeis
Дата 28.11.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Цитата(lena918 @  27.11.2006,  22:19 Найти цитируемый пост)
Что такое сортировка методом пузырька?

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Mercator
Дата 29.11.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 14.11.2006

Репутация: 1
Всего: 2



alexeis1, 
ну, если говорить точно, то все-таки обмена индексов - это косвенная сортировка, давайте лучше о прямой (хотя не суть важно). И вы несколько не точны - критерий останова, как правило, не используется при сортировке пузырьком. 
Его суть такова, что на каждом проходе массива наверх "всплывает" самый большой элемент (поэтому и пузырек), соответственно на следующем проходе последний элемент уже трогать не надо, после второго прохода не надо трогать последние 2 и так далее. Таким образом максимальное количество проходов определено количеством элементов массива и зашивается в пределы циклов (коих в данном алгоритме 2). Хотя, конечно, критерий очень полезен, если последовательность большая и практически вся отсортирована. С другой стороны операция сравнения занимает очень мало процессорного времени и можно не запариваться, как обычно с пузырьком и делают.
PM   Вверх
Alexeis
Дата 29.11.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Цитата(Mercator @  29.11.2006,  14:16 Найти цитируемый пост)
Таким образом максимальное количество проходов определено количеством элементов массива и зашивается в пределы циклов (коих в данном алгоритме 2). Хотя, конечно, критерий очень полезен, если последовательность большая и практически вся отсортирована.

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexeis
Дата 29.11.2006, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Вот, например, забивая массив длинны 30 случайными числами, после проведения 3-х тысяч тестов получил среднее количество необходимых проходов 24,5. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Mercator
Дата 1.12.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 14.11.2006

Репутация: 1
Всего: 2



alexeis1, извините, но вы бы еще массив из 10 чисел забивали. Опять же, для такого количества элементов лишние сравнения займут такие доли секунд, что подобная экономия никоим образом не компенсирует время написания строчек для проверки критерия останова (не спорю, они примитивные, но время забивки занимают). Пузырек вообще зачастую используют как вспомогательную задачу для небольших массивов и пишут его уже на автомате двумя циклами и никто не парится. Предлагаю дополнить ваш тест 3-х тысяч раз кодом для проверки разности времени выполнения сортировки с двумя циклами и с остановом, на 30 элементах. Проверила бы сама, но пока негде и не на чем.

PM   Вверх
Alexeis
Дата 1.12.2006, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 23
Всего: 459



Mercator, 
Цитата(Mercator @  1.12.2006,  09:30 Найти цитируемый пост)
Опять же, для такого количества элементов лишние сравнения займут такие доли секунд
 если бы доли  smile , реально микросекунды (учитывая, что последний раз я протестил на 100000 сортировках), конечно этот метод не эффективен впринципе, но полезен в том смысле, что аналогичным образом работает быстрая сортировка. Я пробовал его также на массиве в 10000 элементов, но использование его для таких массивов уже попахивает маразмом smile.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0797 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.