![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Гость_Vitek |
|
|||
Unregistered |
Вечер добрый, господа!
Помогите пожалуйста с Visual Basic. Мне нужно вывести все столбцы матрицы, в которых есть хотя бы один ноль. Что-то мне подсказывает, что это элементарно, но почему то у меня не получается. =( Заранее спасибо! ________________ С уважением, Виктор. |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
Alexandr87, спасибо большое! А не могли бы Вы объяснить мне поподробней вот эти 4 строки:
Что там происходит? Еще раз спасибо! ___________________ С уважением, Виктор. |
|||
|
||||
Guest |
|
|||
Unregistered |
Ой, и еще начало не очень понятно:
Что значит "CommandButton1_Click()" ? А "Option Explicit" типа определяет, можно ли неявно объявить локальные переменные, да? ___________________ С уважением, Виктор. |
|||
|
||||
Staruha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1292 Регистрация: 1.2.2004 Где: Казань Репутация: нет Всего: 27 |
For x = 1 To col - идем по столбцам,их три For y = 1 To row - идем по строкам If (Cells(y, x) = 0) Then - И если находим number = number & x & " " - получаем Номер столбца То бишь заходим в первый столбец и проверяем строки.Идем во второй столбец Private Sub CommandButton1_Click() -Объявляем процедуру нажатия кнопки с именем CommandButton1. Можно назвать Кнопка и тогда будет Private Sub Кнопка_Click() -------------------- Возмездие настигнет |
|||
|
||||
Guest |
|
|||
Unregistered |
Alexandr87, cardinal, Staruha, всем большое спасибо! Вы меня очень выручили! Весьма благодарен!
______________ С уважением, Виктор. |
|||
|
||||
Guest |
|
|||
Unregistered |
Эх, не прокатила прога. =(
Преподаватель сказал надо кое-что переделать... Сказал, что надо описать строки и столбцы(типа размер матрицы). То есть не конкретно 3 на 3, а вот, например, если матрица будет 20 на 20, то ее же будет не легко заполнить...(я так понял, что он имел ввиду, чтобы программа искала нули в любой матрице, какая бы размерность у нее не была...наверно так) Помогите переделать пожалуйста! дал еще вот такую штуку, сказал, что можно с помощью нее сделать...
Помогите плиз! _________________ С уважением, Виктор. |
|||
|
||||
Staruha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1292 Регистрация: 1.2.2004 Где: Казань Репутация: нет Всего: 27 |
![]() -------------------- Возмездие настигнет |
|||
|
||||
Guest |
|
|||
Unregistered |
Staruha, а что он нам дал? что там написанно? что это значит? =)
Я вот про это:
________________ С уважение, Виктор. |
|||
|
||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Guest, ты бы еще код выделял как VB код, а не как C++. Попробуй вот так:
Проверять особо некогда, но вроде все правильно...
Заполнение матрицы случ. числами... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
Staruha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1292 Регистрация: 1.2.2004 Где: Казань Репутация: нет Всего: 27 |
Sub EntRand(n as integer, m as integer)- Макрос ,в скобках объявлены две числовые переменные n и m For i = 1 To n '- n - колич.строк For j = 1 To m '- m - столбцов Cells(i,j)=Fix(100*Rand) - ' Rand - случайное число ,т.е. - программа поставит число ,как если бы ты кубик кинул next i next j End Sub -------------------- Возмездие настигнет |
|||
|
||||
Guest |
|
|||
Unregistered |
а как сделать неограниченное количество столбцов и строк?
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
А компер у тебя что резиновый?
![]() Что значит неограниченный? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
Что значит неограниченный?[/quote]
не знаю. а почему именно 99 столбцов и 58 строк? может есть какая-нибудь общая схема записи размерности матрици, не знаете? |
|||
|
||||
Guest |
|
|||
Unregistered |
точнее не так!
мне сказали, что я могу вот это оставить:
Но к этому надо еще приделать автозаполнение... |
|||
|
||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
То есть чтобы ты мог по ходу программы указать определенный размер или как? Ну так вот тебе автозаполнение ![]()
Ставь в след. раз правильные теги (code = vb)! -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
Guest |
|
|||
Unregistered |
[/quote]То есть чтобы ты мог по ходу программы указать определенный размер или как?
О да, кажется, это то, что нужно! Завтра информатика в инсте... буду попробовать еще раз сдать...=)))) |
|||
|
||||
Guest |
|
|||
Unregistered |
Эх, опять не прокатила прога! =(
В этот раз сказали, что еще меню нужно сделать. Меня должно быть таким: нажимаешь единицу - а там должно быть два подменю: предлагается ввсети матрицу вручную или автозаполнение. нажимаешь двойку - выводится результат, то есть номера столбцов, в которых есть хотя бы один ноль. любая другая кнопка - выход. И опять дал что-то типа шаблона, сказал, что надо по образу и подобию cделать...
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Ну так в чем проблема? Садись, разбирайся, задавай конкретные вопросы или опять все влом?
![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
Ну не совсем то, чтобы в лом, просто это не для моих мозгов.
![]() cardinal, вот вы как вообще считаете, это сложное задание мне дали? По мне, так очень сложное! Мне говорили, что такие задания дают тем, кто учится на програмистов. А я учусь на гуманитарном факультете! ![]() ![]() ![]() ![]() Так вот, переходя к программе ![]() Я ее кстате немного подкоректировал(это все, что я сам смог сделать) ![]() Я убрад Exit For, а то она каждый раз как встретит ноль заканчивает писать цифры после него в данном столбце и еще добавил очищение range(cells(1,1), cells(row,col)).clear Вот, а сделать меню я сам не смогу. Меня терзают смутные сомнения, что если меню будет предлагать помимо автозаполнения заполнить вручную, то это будет надо менять что-то в главной проге, что-то переделывать, описывать...хотя, может я и ошибаюсь. Вывод такой: нужна помощь! ![]() |
|||
|
||||
cardinal |
|
||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Хм... хм... ну дают. После первой лекции. ![]() ![]()
Можно на "ты". Мы тут все свои. ![]() Ладно, держи...
Не забудь, что все это в модуль надо засунуть. Успехов! -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||
|
|||||||
Guest |
|
|||
Unregistered |
ой, а она теперь ищет не столбцы с нулями, а строки... что-то наверно перепуталось...
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Наверно...
![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
оки
![]() |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Вот попробуй:
Делал на скорую руку, так что улучшай если надо сам… Проверял пару раз. ![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
Круто, работает! =) Спасибо большое! А можно еще вопросик?
А как сделать визуальную форму, реализующую эту программу(программа выводит все столбцы матрицы, в которых есть хотя бы один ноль), а так же сохранение и загрузку исходной матрицы и модифицированной? |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Ну как, как. Взять у кого-нибудь книгу (если покупать нет смысла), прочитать страниц двадцать-тридцать и все сделать.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
никто не дает книгу! говорят самим надо...=)))))))
Ну а это вообще очень сложно? |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
ого
![]() да уж, ну и дела, темный лес! ![]() |
|||
|
||||
Guest |
|
||||||
Unregistered |
cardinal, Прога классная! Я ее сдал на "4"! Огромное спасибо! Ты меня очень выручил! С меня должок! =)
А можно последние несколько вопросов? ![]() Можно мне объяснить вот эти три момента: 1) что это значит?
2) что означает "х:"?
3)А вот здесь совсем ничего не понятно! Что такое "number", что этот "number" означает? Что тут происходит в первой строке? Мы что, проверяем ноль на то действительно ли это ноль?
|
||||||
|
|||||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
1. означает, что при возникновении ошибки надо GoTo x.
2. x: это и есть то самое место куда ты попадешь если введешь какой-нибудь бред или не то нажмешь. 3. проверяем равно ли Cells(x, y) нулю и есть ли такой столбик у нас или нет (если есть, то нафига нам его еще раз в диагностике выдавать?). -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Guest |
|
|||
Unregistered |
дык а number - это что?
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
Это строка, которую ты в итоге получишь при диагностике в
В строке номера столбцов. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |