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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 21:21   #31
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Автозаполнение нулями? Ну можно, например, перенести код из Button1Click в конец кода ResizeGrid и тогда при изменении размера матрица будет "обнуляться" (и при запуске тоже)...


UpDate:

Ну если произвольными, то тогда что-то вроде:
Код:
StringGrid1.Cells[i, j]:=IntToStr(Random(100));
и ещё добвить в "Создание формы" вызов процедуры Randomize;...
I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 12.10.2009 в 21:24.
DomiNick вне форума
Старый 12.10.2009, 21:39   #32
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

DomiNick
выкидывает ошибку на строку: A[i,j] := StrToInt(StringGrid1.Cells[j,i]);
Изображения
Тип файла: jpg Безымянный.jpg (17.0 Кб, 70 просмотров)
AFA вне форума
Старый 12.10.2009, 21:41   #33
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

про размерность грида забыли?
св-ва RowCount ColCount
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 12.10.2009, 22:27   #34
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Пепел Феникса
Размер задаётся
Код:
for k:= 1 to HorzSize do
       for q:= 1 to VertSize do
AFA вне форума
Старый 12.10.2009, 22:39   #35
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

от куда там ']' взялась?...
Изображения
Тип файла: jpg Безымянный.jpg (23.5 Кб, 100 просмотров)

Последний раз редактировалось AFA; 12.10.2009 в 23:16.
AFA вне форума
Старый 13.10.2009, 00:34   #36
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Восклицание

Цитата:
Сообщение от AFA Посмотреть сообщение
DomiNick
выкидывает ошибку на строку: A[i,j]:=StrToInt(StringGrid1.Cells[j,i]);
А почему на скриншоте циклы по i и j начинаются с нуля? Оттого и ошибка лезет - надо с единицы...
Код:
For i:=1 To StringGrid1.RowCount-1 Do
      For j:=1 To StringGrid1.ColCount-1 Do
            If StringGrid1.Cells[j, i]='' Then
                  A[i, j]:=0
            Else
                  A[i, j]:=StrToInt(StringGrid1.Cells[j, i]);
Col:=0;
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 13.10.2009, 20:03   #37
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

что за адрес 00460607?
Изображения
Тип файла: jpg Безымянный.jpg (83.3 Кб, 64 просмотров)
AFA вне форума
Старый 13.10.2009, 21:29   #38
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Оттого и ошибка лезет - надо с единицы...
и давно у нас дин массивы начинаются с единицы?

ТС скинь весь проект в архиве(без exe)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 13.10.2009 в 21:31.
Пепел Феникса вне форума
Старый 13.10.2009, 22:21   #39
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

В нашей таблице массив записан именно начиная с единицы...

Хотя да... Там же "i" и "j" не только для взятия из таблицы, но и для помещения в массив...
Надо тогда в том цикле писать не "A[i, j]", а "A[i-1, j-1]"...

Но я видел, как некоторые для удобства индексации начинают заполнять массивы с (1, 1)... )

Цитата:
что за адрес 00460607?
Это не важно... Access violation означает что программа обратилась к несуществующему объекту (по неверному адресу)...

А вот не надо ли задавать размеры массиву? "SetLength", например?
I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 13.10.2009 в 22:27.
DomiNick вне форума
Старый 15.10.2009, 15:24   #40
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Я её всё-таки сделал, не без вашей помощи!!
Спасибо ВСЕМ кто помогал мне!!!
AFA вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка '' is not valid integer value svobodys Помощь студентам 4 12.12.2011 22:49
"Project Project1.exe raised class EConvertError with message'''is not a valid floating point value'." Doz1metr Помощь студентам 9 24.06.2009 19:06
Integer ben95 Помощь студентам 5 03.03.2009 16:05
при пустой ячейке выскакивает "is not a valid floating point value" ПОМОГИТЕ serserser Помощь студентам 17 14.11.2007 07:46
Ошибка '0.0' is not a valid timestamp MegaCrazzy БД в Delphi 4 21.03.2007 17:22