Города на Мурмане
10 Ноября 2024, 22:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
   Начало   ПРАВИЛА Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: VISUAL BASIC 6.0 или как сделать всё что ты хочешь  (Прочитано 28303 раз)
CORPSE
завсегдатай
***

Карма +0/-0
Offline Offline

Расположение: Murmansk
Сообщений: 165


WWW
« : 24 Апреля 2001, 17:27 »

Народ .Хочу поделиться интересными советами по VB т.к. на нём пашу со времён PEN133!
КОМУ НАДО СПРАШИВАЙТЕ!
Записан

||CORPSE||
silentia
Гость
« Ответ #1 : 24 Января 2005, 18:43 »

help
1. Составьте процедуру, изменяющую исходный одномерный массив путем деления его положительных элементов на свои индексы и считающую число таких замен. Используя эту процедуру определите, в каком из двух заданных одномерных массивов А или В будет больше измененных элементов.
2. Составьте функцию, принимающую значение True, если все элементы одномерного массива упорядочены по убыванию их значений, и False – в противном случае. Применяя эту функцию к двум заданным одномерным массивам ТА и ТВ, выведите массив, если его элементы не упорядочены в порядке убывания их значений. В противном случае выведите сообщение: «ТА упорядочен» или «ТВ упорядочен».
3. Составьте функцию, принимающую значение True, если все элементы одномерного массива имеют значения больше некоторой заданной величины, или значение False – в противном случае. Применяя эту функцию для каждого из двух заданных одномерных массивов СТ и DT, измените значение элемента массива на обратное, если окажется, что все элементы массива имеют исходное значение больше H. В противном случае выведите сообщение: «Условие для CT невыполнено», или «Условие для DT невыполнено».
4. Составьте процедуру,  заменяющую все элементы одномерного массива, меньшие заданной величины на значение этой величины и считающую число таких замен. Используя эту процедуру, измените каждый из двух одномерных массивов Р и С и выведите тот массив, в котором оказалось больше число замен. Если же эти числа замен будут равны, выведите число замен.
5. Составьте функцию, принимающую значение True, если в двух одномерных массивах нет равных элементов, и значение False – в противном случае. Используя эту функцию для трех одномерных массивов R, S и T, в зависимости от результатов проверок выведите  сообщение: «Равных элементов нет» или «Равные элементы есть».
6. Составьте функцию, принимающую значение True, если в первом из двух заданных одномерных массивов количество отрицательных элементов окажется больше, чем во втором, и значение False – в противном случае. Применив эту функцию к двум заданным одномерным массивам A и B, измените на противоположный знак значения элементов того массива, у которого оказалось больше отрицательных элементов. Если количество отрицательных элементов одинаково, то выведите соответствующее сообщение.
7. Составьте функцию, определяющую значение индекса элемента одномерного целочисленного массива, равного заданному целому числу и расположенного ближе к началу массива, если он не единственный. Используя эту функцию, выведите тот из двух заданных одномерных целочисленных массивов А и В, в котором элемент, имеющий целое значение К, находится ближе к началу массива. При одинаковом положении такого элемента от начала выведите сообщение «Позиция одинакова». Если же хотя бы в одном из двух заданных массивов нет элемента, равного К, выведите сообщение: «Равного К элемента нет».
8. Составьте функцию, определяющую значение индекса элемента одномерного массива, значение которого меньше заданного числа и расположенного ближе к началу массива, если он не единственный. Используя эту функцию, рассчитайте среднее арифметическое значение элементов того из двух заданных массивов С и Т, в котором отрицательный элемент расположен ближе к началу массива. В случае равенства индексов таких элементов рассчитайте среднее арифметическое для каждого из этих двух массивов. Если же хотя бы у одного из двух заданных массивов нет отрицательных элементов, то выведите сообщение: «Нет отрицательных элементов».
9. Составьте функцию для определения количества нулевых элементов в одномерном целочисленном массиве. Используя эту функцию, установите, в каком из двух заданных одномерных целочисленных массивов IC и IE количество нулевых элементов меньше, и выведите сумму элементов  этого массива. В случае равенства количества нулевых элементов, выведите лишь это значение.
10. Составьте процедуру для определения количества отрицательных элементов в одномерном массиве. Используя эту процедуру, установите, в каком из двух заданных одномерных массивов Р и В больше количество отрицательных элементов. Для этого массива получите среднее значение элементов. В случае равенства количества отрицательных элементов этих массивов выведите один первый элемент для каждого из массивов.
11. Составьте функцию, принимающую значение True, если количество положительных элементов исходного одномерного массива больше количества его отрицательных элементов, и значение False – в противном случае. Для каждого из двух заданных одномерных массивов А и В получите сумму индексов положительных элементов, если положительных элементов в массиве больше, чем отрицательных, иначе определить сумму отрицательных элементов.
12. Составьте функцию, принимающую значение True, если количество отрицательных элементов одномерного целочисленного массива больше количества его нулевых элементов, и значение False – в противном случае. Применяя эту функцию, выполните следующие вычисления для каждого из двух заданных целочисленных одномерных массивов А и В. Если отрицательных элементов массиве больше, чем нулевых, вычислите произведение отрицательных элементов, иначе определите сумму индексов нулевых элементов.
13. Составьте процедуру, определяющую среднее арифметическое значение тех элементов заданного одномерного массива, квадрат значений которых больше некоторой заданной величины. Если среднее арифметическое значение элементов одномерного массива А, квадрат которых больше Н, меньше среднего арифметического значения аналогичных элементов массива В, то выведите сообщение: «Среднее А меньше нормы». В противном случае выведите сообщение: «Среднее А в норме». Если же хотя бы в одном из массивов А или В не окажется элемента, значение которого больше Н, то выведите сообщение: «Нет запаса».
14. Составьте процедуру, вычисляющую среднее арифметическое значение тех элементов одномерного массива, модуль значения которых меньше заданной величины. Используя эту процедуру, выведите те элементы заданных одномерных массивов А и В, значение которых больше соответствующего найденного среднего арифметического. Если среднее не существует, выведите соответствующее сообщение.
15. Составьте процедуру, заменяющую все отрицательные элементы исходной матрицы их модулями и подсчитывающую число таких замен. Примените эту процедуру для заданных матриц Т1 и Т2, причем в случае совпадения числа замен с общим числом элементов в матрице, предусмотрите вывод соответствующего поясняющего текста.
16. Составьте процедуру для замены всех отрицательных элементов одномерного массива их модулями и подсчета числа таких замен. Используя эту процедуру, измените каждый из двух заданных массивов А и В. Если окажется, что число замен в массиве А больше 5, выведите этот массив с замененными элементами, иначе выведите массив В.
17. Составьте функцию, принимающую значение True, если элементы главной диагонали квадратной матрицы расположены в ней в порядке возрастания их значений, и False – в противном случае. Если все элементы главной диагонали заданных матриц А и В расположены по возрастанию, увеличьте элементы каждой строки матрицы на соответствующий элемент главной диагонали, в противном случае выведите сообщение "Условие нарушено".
18. Составьте функцию, принимающую значение True, если все элементы главной диагонали квадратной матрицы равны между собой, и False – в противном случае. Заданы матрицы А и В. Для каждой из них следует проделать следующее. Если элементы главной диагонали матрицы равны между собой, увеличьте элементы каждого столбца матрицы на значение элемента главной диагонали. В противном случае выведите сообщение "Элементы не совпадают".
19. Составьте функцию для определения минимального элемента матрицы. Применяя эту функцию, определите для каждой из заданных матриц А и В значение минимального элемента и, если оно положительно, увеличьте каждый элемент главной диагонали на модуль этого значения. Иначе выведите сообщение: «Минимальный <= 0».
20. Составьте функцию для определения максимального элемента матрицы. Используя эту функцию, определите для каждой из заданных матриц А и В значение максимального элемента и, если оно больше заданной величины Н, извлеките квадратный корень из значения каждого элемента первой строки матрицы. В противном случае выведите сообщение: "Значение непредельно".
21. Составьте функцию для вычисления среднего арифметического значения элементов главной диагонали квадратной матрицы. Используя эту функцию для двух заданных матриц А и В, выведите первую строку матрицы, если среднее арифметическое значение элементов ее главной диагонали положительно. В противном случае выведите сообщение «Условие невыполнено».
22. Составьте процедуру для нахождения индексов максимального элемента квадратной матрицы. Используя эту процедуру для каждой из двух квадратных матриц А и В, получите скалярное произведение строки матрицы на ее столбец, на пересечении которых находится максимальный элемент. Под скалярным произведением k-й сроки на l-й столбец квадратной матрицы, имеющей n строк и столбцов, понимается сумма попарных произведений ak1*a1l ak2*a2l … akn*anl.
23. Составьте процедуру для нахождения индексов минимального элемента квадратной матрицы. Используя эту процедуру для каждой из двух квадратных матриц А и В, получите для каждой матрицы одномерный массив, элементы которого равны попарным суммам элементов строки и столбца, на пересечении которых находится минимальный элемент.
24. Составьте функцию для определения индекса максимального по модулю элемента одномерного массива. Если максимальные по модулю элементы двух заданных одномерных массивов R и T имеют равные индексы, выведите массив R, иначе – массив T.
25. Составьте процедуру, заменяющую все меньшие заданной величины элементы одномерного массива на ноль и определяющую число таких замен. Примените эту процедуру для двух заданных одномерных массивов Р и С и выведите тот массив, в котором число замен оказалось больше.
26. Составьте функцию для определения минимального по модулю элемента одномерного массива. Если минимальные по модулю элементы двух заданных одномерных массивов X и T отличаются менее чем на В, просуммируйте все положительные по значению элементы обоих массивов. В противном случае выведите значения найденных минимальных элементов.
27. Составьте блок для определения максимального по модулю элемента одномерного массива. Если максимальные по модулю элементы двух заданных одномерных массивов MT и MP имеют равные значения, вычислите среднее арифметическое значение отрицательных элементов для каждого массива. В противном случае выведите  значения найденных максимальных элементов.
28. Составьте процедуру, формирующую одномерный массив из сумм элементов в столбцах заданной матрицы. Используя эту процедуру для двух матриц А и В, подсчитайте общее количество положительных сумм элементов в столбцах заданных матриц.
29. Составьте процедуру, формирующую одномерный массив из произведений элементов в столбцах заданной матрицы. Используя эту процедуру для двух матриц А и В, получите количество отрицательных произведений элементов в столбцах каждой из заданных матриц.
30. Составьте функцию для определения среднего арифметического значения элементов матрицы.
Записан
br.less
Гость
« Ответ #2 : 24 Января 2005, 19:37 »

silentia жжот!
vb - гадость
Записан
KOLIG
молодой
*

Карма +0/-0
Offline Offline

Расположение: Мурманск
Сообщений: 5


« Ответ #3 : 10 Марта 2005, 16:27 »

Если хошь, я могу это всё на Pascale or Delphi. VB плохо знаю.
Записан
ОО! КСЮ
Гость
« Ответ #4 : 24 Мая 2005, 21:51 »

Люди!!! Хелп ми плиз! Срочно требуется написать программу-надстройку к Excel на любом из Visual языков. Есть такой предмет "Теория принятия решений", там мы проходим алгоритмы минимизации функций одной или нескольких переменных, если кто слышал есть такой метод Дихотомии нахождения минимума функций, так вот нужно его запрограммировать. Проще всего, конечно, это сделать на V.Basicе, так как он встроен Excel и может быть сохранен как надстройка. Исходник программы есть на языке С  , он рабочий и очень хорошо и правильно работает, можно попробовать как-то перевести его в VBA, но я, к сожалению, понятия не имею, как это сделать, так как с Visual языками не имела дела никогда. Буду признательна за любую помощь (если кто-то возьмется написать готова оплатить), бесплатно-буду очень благодарна, платно-цена договорная. Писать на ящик oksyxxl@mail.ru Оксане
Записан
Shpic
Гость
« Ответ #5 : 22 Сентября 2005, 20:27 »

Люди помогите! Мне нужно узнать как в vb  без глюков перемещать image  по форме! у меня ничего не получилось!(я пробовал через image.top, imege.left, может есть другой способ?)
Записан
Марика
Гость
« Ответ #6 : 22 Июня 2006, 23:09 »

Помогите! срочняк нужны команды для выполнения задач, ну что-то типа Mod и тд. Экзамен скоро, ничего не знаю!!!
Записан
STALKER
завсегдатай
***

Карма +0/-0
Offline Offline

Расположение: МУРМАНСК
Сообщений: 162


WWW
« Ответ #7 : 23 Июня 2006, 08:40 »

CORPSE>>>>

Как подключится к приложению Access 2000 или XP, сохранять копию в 97, не удобно как-то.

Для 97 приведу листинг:

strConnect = App.Path & "\Naz97. mdb"
Set Ws = DBEngine.Workspaces(0)
Set db = Ws.OpenDatabase(strConnect, False, False)
dbConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strConnect & ";"
adcTown.ConnectionString = dbConnection



strConnect = App.Path & "\НазваниеБазы .mdb"
Set Ws = DBEngine.Workspaces(0)
Set db = Ws.OpenDatabase(strConnect, False, False)
Set rst = db.OpenRecordset("НазваниеНаблицы")

Для Access 2000 или XP это не катит появляется ошибка что-то вроде Нераспозноваемый или не верный формат базы.



А вот еще: Не разобрался с элементом TreeView
В частности с Node.
Записан
Creo
Гость
« Ответ #8 : 03 Августа 2006, 15:33 »

Подмена IP в пакете.

Доброго времени суток уважаемые программисты.
Есть маленькая программа:

Private Sub Form_Load()
On Error Resume Next
Winsock1.Protocol = sckUDPProtocol
Winsock1.RemoteHost = "192.168.10.20"
Winsock1.RemotePort = "2345"
Winsock1.Connect
Winsock1.SendData "test"
Winsock1.Close
End Sub

Запускаем программу с машины с адресом 192.168.20.30 и смотрим что пишет фаервол на машине с адресом 192.168.10.20
А он пишет что получил пакет весом в 2 bytes c IP адреса "192.168.20.30".
Вроде все верно
Вопрос к окружению:
Как подменить IP в пакете на IP адрес к примеру "192.168.10.20"?
Что добавить в код?
Чтобы фаер видел пакет пришедший с его же IP. Или с любого другого.
Благодарю за ответы.
Записан
northernport
молодой
*

Карма +0/-0
Offline Offline

Сообщений: 1


« Ответ #9 : 27 Августа 2006, 16:41 »

Подскажите пожалуйста как мне работать с модемом,т.е. писать на HDD и послать wav в линию
Записан
Sienna
молодой
*

Карма +0/-0
Offline Offline

Сообщений: 1


« Ответ #10 : 30 Мая 2011, 20:40 »

Скажите как мне сделать пазл в визуал бейсик??? (если это возможно)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines
Wap | PDA | Обратная связь
Valid XHTML 1.0! Valid CSS!