![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]()
Здравствуйте.
Есть StringGrid1 и в нем есть колонки КолA, КолB, кол-во повторов по строкам (см. вложения). Необходимо сделать: 1. сравнение по строкам, т.е. встречается ли пара StringGrid1.Cells[1,i], StringGrid1.Cells[2,i] 2. удалить повторы 3. вывести кол-во повторов Код:
1.ошибка "Invalid pointer operation" выскакивает на 2-й строке с конца и данные до конца не отображаются 2.Как решить задачу, если массив AllAB это массив чисел int64 Последний раз редактировалось royun; 28.01.2014 в 07:15. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
У динамических массивов индексы : 0 ... n-1, а не 1 .. n
Кстати, Cells - тоже динамичеческий. Последний раз редактировалось type_Oleg; 28.01.2014 в 07:08. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]()
Вот в этом коде все нормально работает.
Код:
А как быть если массив AllAB это массив чисел int64 ? |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
А что такого в этом Int64.
AllAB:array of int64; |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]()
Когда цифры маленькие, то все работает, а когда большие (у меня в каждой колонке в среднем 10-значные цифры), то выскакивает ошибка во вложении
|
![]() |
![]() |
![]() |
#7 |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
![]()
Вот тут обсуждалась аналогичная проблема. 19 знаков - максимум, правда.
А так - "длинная" арифметика только. up: в вашем скриншоте - число из 20 знаков. Логично, что перебор.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) Последний раз редактировалось Vanta11a; 28.01.2014 в 08:04. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]()
Действительно, 20-значное число выходит за рамки int64.
Я понимаю что механизм сравнения у меня неправильный. И хотел бы послушать Ваши предложения. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
royun, ну так смотрите справку по Int64 : -2^63..2^63-1
Примерно 9*10^18 - максимум |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 20.05.2011
Сообщений: 67
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Excel поиск и отбор колонок в stringGrid | Ant1Player | БД в Delphi | 5 | 14.06.2013 20:50 |
Сортировка в stringgrid по определенныым строкам. | F.A.(tm) | Общие вопросы Delphi | 2 | 06.02.2011 18:14 |
Список колонок в StringGrid | artemavd | Общие вопросы Delphi | 15 | 26.01.2011 13:12 |
присвоить строкам StringGrid ранги | MAX722 | Общие вопросы Delphi | 1 | 26.04.2010 10:24 |
Сравнение и вывод 4х колонок попарно | andrew1232 | Microsoft Office Excel | 9 | 03.03.2010 19:37 |