![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.04.2010
Сообщений: 29
|
![]()
Суть задачи состоит в том, что б преобразовать треугольный массив в одномерный, естественно без нолей)
нашла формулу X = I * (I - 1) / 2 + J, работает она для i>j Немогу реализовать код: Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 10.04.2011 в 12:50. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) какую ошибку выдаёт?
вероятно "Not valid integer value" ? 2) скорее всего ошибка в заполненном StringGrid1 где-то в ячейке не целое число, поэтому strtoint(StringGrid1.Cells[i,j]) и будет давать ошибку... p.s. смысл задания я не понял, поэтому возможно, что проблема и в другом.. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.04.2010
Сообщений: 29
|
![]()
Ошибка "Invalid pointer operation":
есть массив вида 0 0 0 0 10 0 0 0 20 21 0 0 30 31 32 0 нужно записать в виде 10 20 21 30 31 32 |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Это раз. второе. Дайте исходники проекта. (банально лень рисовать всё с нуля, да и у Вас ошибка может быть в другом месте). Исходники проекта (это файлы с расширениями .PAS, .DFM, .DPR) лучше запаковать в архив, архив прикрепить к сообщению... |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.04.2010
Сообщений: 29
|
![]()
Вот проект)
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
главная ошибка.
StringGrid2 - одна строчка. Так почему Вы туда пытаетесь залить по координатам [i,j]?! StringGrid2.Cells[i,j] и размерность массива B неправильно задавали - там не 4 - а 6 элементов должно быть. И с массивом A (начальное присвоение) - косячок-с.. Массив A не иницилизирован.. так почему Вы его содержимое присваиваете в StringGrid ? Это же мусор получается! вот, попробуйте такой код: Код:
Последний раз редактировалось Serge_Bliznykov; 10.04.2011 в 16:26. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.04.2010
Сообщений: 29
|
![]()
Спасибо огромное) вы мне очень помогли)
как вас можна отблагодарить: |
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Либо деньжат подкинь, либо репутацию (жмак по весам) подними
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.04.2010
Сообщений: 29
|
![]()
куда денег перекинуть?
подскажите, как теперь из этого массива(одномерного) получить двумерный??? обратного преобразования B(X) в A(I,J) выглядит так: I = Int((1 + Sqr(1 + 8 * X)) / 2) J = X - I * (I - 1) / 2 Код:
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
Цитата:
![]() ![]() А если не много - тогда не будем ничего никуда перекидывать! Пользуйтесь моей добротой!... |
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование двумерного массива в одномерный... | S.Mihail | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 09.12.2011 19:24 |
Преобразование массива | kpachbiu | PHP | 13 | 09.10.2010 23:51 |
Преобразование массива в паскале | street_spirit | Помощь студентам | 9 | 05.10.2010 19:08 |
Преобразование массива с++ | davart | Помощь студентам | 3 | 01.10.2010 09:25 |
преобразование массива | PARTOS | Microsoft Office Excel | 4 | 20.01.2010 17:21 |