Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - задача. инфа. массив одномерный.

Ответить
Настройки темы
VBS/WSH/JS - задача. инфа. массив одномерный.

Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


задали задачу, но проблема возникла.
сама задача такова что массив состоит из 40 случайных двузначных чисел, вывести их нужно на форму в обратном порядке, по 6 чисел в строке.

Private Sub Command1_Click()

Dim t(1 To 40) As Integer
A(t) = Rnd

For t = 40 To 1 Step -1

If t Mod 6 = 0 Then Print
Print A(t)
Else: Print A(t)


End Sub



вот мой код, немогу найти ошибку как никак, и по мне имеется ошибка с обьявлением переменной.

Отправлено: 20:25, 15-05-2009

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата Triz:
If t Mod 6 = 0 Then Print
Print A(t)
Else: Print A(t) »
Двойной принт - это правильно?
Цитата Triz:
Dim t(1 To 40) As Integer
A(t) = Rnd »
И массив помему неверно объявлен. В QBasic программировал давно, но помоему должно выглядеть так:
Dim A(40) as Integer

Цитата Triz:
A(t) = Rnd »
Может можно одной строкой обойтись, может нет, трассировщик вам в помощь.
Цикл For должен закрываться конструктивой Next. (Если речь о VB)
Цитата Triz:
немогу найти ошибку как никак »
Трассировщик, трассировщик и еще раз трассировщик. И все будет отлично

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 00:12, 16-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 40
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата lxa85:
Двойной принт - это правильно? »
таким образом я хотел сделать так чтобы он вывел пустую строку.

Отправлено: 05:01, 16-05-2009 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


1. else и двоеточие после else - так по синтаксису надо? ещё нехватает next t
2. 40 на 6 не делится, поэтому после последней строки перевода выведено не будет
3. при любом значении t выполняется Print A(t), зачем тогда загонять его в if?
Код: Выделить весь код
If t Mod 6 = 0 Then Print
EndIf
Print A(t)
4. мне кажется через двойной цикл было бы правильней сделать
Код: Выделить весь код
for t=0 to 40 step 6
  for i=t to min(40, t+6)
     Print A(i)
  next i
  Print
next t

Отправлено: 06:58, 18-05-2009 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - задача. инфа. массив одномерный.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфа по Реестру Delpher Microsoft Windows 2000/XP 4 18-09-2006 12:14
Снова нужна инфа... Guest Сетевые технологии 5 23-11-2003 02:32
Нужна инфа Guest Сетевые технологии 12 26-10-2003 17:43
Бесследно исчезла инфа KEugeNik Хочу все знать 2 03-10-2003 18:14
Инфа с CD! TauRus Хочу все знать 2 24-03-2003 17:59




 
Переход