Page 1 of 1

Индексация и ограничения 2D массива

PostPosted: 16 Jun 2018, 19:59
by Andry
Доброго времени суток! Вопрос заключается в следующем:пока в 2Д массиве находится один 1Д массив проблем не происходит,стоит добавить еще 1Д массив и проверить индекс ,а также его обнулить не представляется возможным.В общем задача следующая,создаются массивы для XY графиков,нужно ограничивать объем массива и при переполнении обнулять индекс и продолжать записывать ,постепенно удаляя, предыдущие данные в массиве.Кто может,помогите пожалуйста,подскажите,что не так в моей реализации.Заранее спасибо)

Re: Индексация и ограничения 2D массива

PostPosted: 16 Jun 2018, 22:40
by Alex Dem
Вы добавляете в массив по 2 элемента, а удаляете всего один, в результате чего случай 0 для case структуры наступает всего 1 раз, так
как после 10 количество элементов массива на следующем шаге будет равняться 11.

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 08:51
by Kosist
Нужно Ваш код лишь слегка поправить:
Insert to Array.png

Process After Size is Reached.png

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 10:05
by Andry
Большое спасибо,за ответ! Буду пробовать)

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 11:38
by Andry
Но ...,я немного Вас дезинформировал,накидал быстро диаграмму и понял,что я формирую массив по другому,он,как-бы получается в виде матрицы.В том случае,как подсказали мне Вы,у меня работало тоже,я сразу не обратил внимания,но в моем случае все оказалось по другому,прилагаю скриншот,у меня формируется массив не индексом ,а колонками,как я понял,индекс постоянен.Только не понимаю как в этом случае мне реализовать перезапись колонок ,подчищая хвост?Помогите мне,если есть способ решения моей задачи.Заранее благодарен).

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 11:55
by Kosist
Вам нужно контролировать количество колонок? Тогда все аналогично:
Insert to Array.png

Process After Size is Reached.png

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 12:38
by Andry
Большое спасибо)Все,так как мне нужно,только True с False наоборот)

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 12:58
by Kosist
Andry wrote:только True с False наоборот)

Это потому что Вы сравниваете число колонок с нужной границей; а у меня граница сравнивается с числом колонок.
В Вашем примере есть еще одна проблема - Вы делаете Insert into Array по индексу цикла, i. Но индекс будет расти, и станет больше, чем число элементов в массиве - и в результате, элемент не будет добавлен в массив.

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 14:10
by Andry
Прошу ,еще раз ,прощение за беспокойство.Начал добавлять данные и опять неудача,прошу помощи,файл прилагаю.Я думаю дело в том ,что я его переворачиваю,возможно нужно транспортировать?Туплю,не могу разобраться,на Си было бы проще.)Огромное спасибо за помощь)
Заранее благодарю)

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 14:45
by Blackman
:wink:

Re: Индексация и ограничения 2D массива

PostPosted: 17 Jun 2018, 15:56
by Andry
Да,похоже оно)Единственное доработал время,так мне отчеты нужны точно во времени.Огромное спасибо))) :super: