Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 13:12   #1
umiko
Пользователь
 
Регистрация: 15.05.2009
Сообщений: 13
По умолчанию Помогите мне пожалуйста с задачкой

Помогите мне пожалуйста с задачкой
Вот условие: Дан двумерный массив из 20 строк. Перенести первые k строк в конец массива, соблюдая порядок их следования.
Код:
Private Sub CommandButton1_Click()
Dim A()
Dim B()
Dim c
Dim k

c = 18
k = 13
ReDim A(19, c)
ReDim B(19, c)

For i = 0 To 19
For j = o To c
A(i, j) = i
Next i
Next j

For i = 0 To 19
For j = 0 To c
B(i, j) = A((i + k) Mod 19, j)
Next j
Next i

For i = 0 To 19
For j = 0 To c
A(i, j) = B(i, j)
Next j
Next i

End Sub


Задачка выдает ошибку: ссылается на Next i с таким предупреждением Invalid Next control variable reference
umiko вне форума Ответить с цитированием
Старый 16.05.2009, 13:15   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Посмотри внимательно на свой код.
У тебя не в той последовательности закрываются циклы.

Правильно будет так:
Код:
For i = 0 To 19
        For j = o To c
            A(i, j) = i
        Next j
Next i
EducatedFool вне форума Ответить с цитированием
Старый 16.05.2009, 13:16   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Код:
For i = 0 To 19
For j = o To c
A(i, j) = i
Next i
Next j
Давно не программировал на бейсике . Но еще помню, что циклы должны быть вложенными. Поменяйте местами Next i и Next j для первого блока циклов. Вообще правило такое: циклы закрываются наоборот, т.е. если сначала идет цикл i, потом j, потом k, то закрывать nextом надо сначала k, затем j, затем i.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с задачкой yogupt Помощь студентам 2 14.05.2009 18:05
Помогите пожалуйста с задачкой Kold Паскаль, Turbo Pascal, PascalABC.NET 0 28.11.2008 16:33
Помогите с задачкой, пожалуйста! korteas Помощь студентам 6 09.10.2007 12:10
Помогите пожалуйста с задачкой Antowka Помощь студентам 1 13.06.2007 13:41