last day (16 days later) » 

08:08
1
Q: Ошибка выхода за пределы массива

Ice_OneИзвините, хотел спросить, не могу понять в чем проблема, выдает ошибку в этой строчке - (q.AddFront(new Pair <int, int> >(y, x))). Пишет что я выхожу за пределы массива. Вот код реализации Deque и Pair: public class Deque<T> { private List<T> Dq = new List<T>(); ...

Нажмите на «Копировать подробности» и вставьте сюда трассировку стека. Еще найдите там на какой строке возникла ошибка и укажите ее в вопросе.
а зачем в делаете Reverse? Dq.Insert(0, a); выполнится быстрее.
@Ice_One добавьте в вопрос, комментарии отвратительно форматируются
@Ice_One под вопросом есть кнопка «править», добавьте это в текст вопроса. Еще, судя по всему ошибка не связана с работой Deque, а с XNA. Вы пробовали тестировать Deque изолированно?
Покажите код функции WaveAlgo()
@default locale ну а если так, то как исправить?
08:08
@defaultlocale Я посмотрел его пары и дек работаю изолировано нормально
@Ice_One покажите код, который отображается в трассировке. Если он как-то связан с Deque, то укажите как именно.
@defaultlocale Я его знакомый, я посоветовал ему спросить. Он сейчас ушел, но он мне скидывал код. Я к сожалению не могу скинуть т.к. трассировка >4000 символов, ну как я понял он добавляет вершину двумерного массива, если она свободна в дек по 8 правилам (окрестность мура) и потом удаляет ее и берет Front из дека
@PaulShipilov вверху ad1Dima уже писал, что нужно показать Game1.WaveAlgo (строка 266). Судя по приведенному стэку ошибка там. Не знаю, впрочем, как это связано с AddFront.
@defaultlocale могу по частям скинуть
@PaulShipilov возможно будет проще друга дождаться :) Или указать отдельно строку 266.
08:08
@defaultlocale ну кстати возможно :)
@defaultlocale 266 - step = 1 + Map[q.Front.First, q.Front.Second];
@PaulShipilov судя по всему ошибка с индексом Map. Теперь нужно указать: какого типа Map и при отладке посмотреть какая размерность у Map в этой строке и какие значения возвращают q.Front.First и q.Front.Second
@defaultlocale уже увидел он x и y не разделил на размер чанка
@defaultlocale Ошибка убралась, но история с ошибками продолжается :)
@PaulShipilov ну этот вопрос уже неактуален, автору его проще удалить. Если будут новые вопросы, то следует начать с построения МСВП
@defaultlocale Ну да, думаю ему еще понадобится помощь
@defaultlocale почему неактуален? Опечатка была?
08:21
@NickVolynkin релевантный код автор так и не запостил. Когда нужную строчку нашли, то @PaulShipilov сразу увидел ошибку, т.ч. полагаю автор уже решил эту конкретную проблему.
@NickVolynkin пользуясь случаем, сообщу. Почему-то сайт не дал мне пригласить @PaulShipilov в чат. При попытке перенести комментарии движок ругался, что у пользователя всего 2 репутации, причем на английском (@PaulShipilov has only 2 reputation not enough for chat)
@defaultlocale ага, нельзя. Приглашения в чат автоматически даются только когда чат создает модератор с помощью специальной модераторской кнопки.
Вот такая механика сайта, не совсем мне понятная.
@NickVolynkin т.е. только автора вопроса можно в чат пригласить?
@defaultlocale впрочем, Qwertiy же чат открыл, поэтому у Павла есть доступ на запись
Сообщение странное в любом случае.
08:29
@defaultlocale загляните chat.stackexchange.com/rooms/info/68800/…
@PaulShipilov проверка связи
@NickVolynkin да, сейчас уже не нужно, пожалуй
@defaultlocale так, для науки
просто если бы была возможность пригласить мы бы так не мусорили в комментах
ОК
@defaultlocale похоже, вот в чем дело
у Павла на ру.со репутация 84 — это больше чем 50, позволяет свободно в чате общаться
но основной учеткой выбрана на ен.со, там всего 2 репы
@NickVolynkin на en.so репутация 1: stackexchange.com/users/10579845/paul-shipilov?tab=accounts
Что меня и удивило
Ну и странно, что ходить в чат можно только активным на en.so. Интересно как на других подсайтах это работает.

  last day (16 days later) »