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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2013, 12:45   #1
Heng
Форумчанин
 
Регистрация: 27.02.2012
Сообщений: 117
По умолчанию Проблема с сортировкой массива VB

Непонятно почему вылезает за границы массива
может есть идеи ?

Код:
Public Shared Mmas(64) As Integer

i = 1
        Do While i < Mmas.Length()
            j = i - 1
            k = Mmas(i)
            Do While j >= 0 And Mmas(j) > k !!!!ВОТ ЗДЕСЬ !!!!!!
                Mmas(j + 1) = Mmas(j)
                j = j - 1
                Mmas(j + 1) = k
            Loop
            i = i + 1
        Loop

Последний раз редактировалось Heng; 25.09.2013 в 12:48.
Heng вне форума Ответить с цитированием
Старый 25.09.2013, 12:56   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Дебагером смотрели?

Не совсем помню как работает DO WHILE, но сдается мне что он пытается проверить второе условие внутреннего цикла, при j=-1. и тем самым ругается...
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 25.09.2013 в 13:21.
SaLoKiN вне форума Ответить с цитированием
Старый 25.09.2013, 14:00   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Непонятно почему вылезает за границы массива
может есть идеи ?
Почему вы так решили? проверил алгоритм - все работает. все элементы от 0 до 64 сортируются.

upd.

Цитата:
Код:
Public Shared Mmas(64) As Integer
Это в каком приложении используется такой вариант объявления массива? в моем 2007 экселе такой не прокатывает.
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 25.09.2013 в 14:41.
DiemonStar вне форума Ответить с цитированием
Старый 25.09.2013, 14:08   #4
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Попробуйте массив со значениями 64,63...1,0
Мне кажется он в начале падать может. Пишу кажется, потому что нет компилятора под рукой. а моск и блокнот не дают покоя =)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с сортировкой Alex_12Proxy Помощь студентам 1 30.03.2012 12:41
Проблема с сортировкой массива GaJIbI4 Помощь студентам 7 04.01.2012 02:05
задача с сортировкой массива, java dungle Помощь студентам 0 17.12.2011 16:40
Просьба помочь с сортировкой массива по убыванию Ветас Помощь студентам 6 11.11.2009 16:30
сортировка массива Методом Хоара (быстрой сортировкой) wild-weight Паскаль, Turbo Pascal, PascalABC.NET 3 26.09.2009 16:46