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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 09:46   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

правЕльно правЕльно.
Только после then BEGIN напиши, дабы все эти циклы в Begin...End были.
I'm learning to live...
Stilet вне форума
Старый 12.10.2009, 09:59   #22
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Stilet
при нажатии Button2, выскакивает та же ошибка(((
AFA вне форума
Старый 12.10.2009, 10:03   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выскакивает та же ошибка(((
На каком операторе?
I'm learning to live...
Stilet вне форума
Старый 12.10.2009, 10:10   #24
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
На каком операторе?
запускаешь программу вводишь размерность матрицы, задаёшь значения элементов матрицы..
нажимаю Вutton2 (производит вычисления согласно условию) и выскакивает окошко 'Матрица А' is not a vailid integer value.
AFA вне форума
Старый 12.10.2009, 11:12   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
AFA
Ты знаешь что такое "оператор", шутник?

Чтобы дать тебе более-менее адекватный ответ нужно чтоб ты привел код, и показал строчку на которой вываливается такая ошибка.
Это можно сделать путем пошаговой отладки.
I'm learning to live...
Stilet вне форума
Старый 12.10.2009, 18:13   #26
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты знаешь что такое "оператор", шутник?

Чтобы дать тебе более-менее адекватный ответ нужно чтоб ты привел код, и показал строчку на которой вываливается такая ошибка.
Это можно сделать путем пошаговой отладки.
в этой строчке A[I, J] := StrToInt(StringGrid1.Cells[J, I]);
AFA вне форума
Старый 12.10.2009, 19:37   #27
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
Лампочка

Вместо Edit'a надо бы использовать SpinEdit (со вкладки Samples) - это практически такой же Edit, только заточен для целых чисел (а размерность матрицы и не может быть дробной)...
Дальше если эта матрица NxN (квадратная), то зачем два окошка и две переменных? Это ж по сути одна и та же переменная N...

Я бы примерно так делал:
Код:
Var Form1: TForm1; N: Integer=5;

Implementation

{$R *.dfm}

Procedure ResizeGrid;
Var i: Integer;
Begin
Form1.StringGrid1.ColCount:=N+1;
Form1.StringGrid1.RowCount:=N+1;
For i:=1 To N Do
      Begin
      Form1.StringGrid1.Cells[0, i]:='i = '+IntToStr(i);
      Form1.StringGrid1.Cells[i, 0]:='j = '+IntToStr(i);
      End;
End;

Procedure TForm1.FormCreate(Sender: TObject);
Begin
SpinEdit1.Value:=N;
StringGrid1.Options:=[goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goEditing, goAlwaysShowEditor];
SpinEdit1.MinValue:=1;
SpinEdit1.MaxValue:=20;
StringGrid1.Cells[0, 0]:='Матрица A';
ResizeGrid;
End;

Procedure TForm1.SpinEdit1Change(Sender: TObject);
Begin
N:=SpinEdit1.Value;
ResizeGrid;
End;

Procedure TForm1.Button1Click(Sender: TObject);
Var i, j: Integer;
Begin
For i:=1 To N Do
      For j:=1 To N Do
            Begin
            StringGrid1.Cells[i, j]:='0';
            End;
End;
Вынес изменение размера матрицы в отдельную процедуру;
Матрица заполняется нулями при нажатии на кнопку...
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 12.10.2009, 21:00   #28
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

DomiNick
А как сделать автозаполнение массива?..
AFA вне форума
Старый 12.10.2009, 21:04   #29
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Перенеси содержимое TForm1.Button1Click в конец TForm1.FormCreate. Тогда при запуске программы, массив будет заполнен нулями.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 12.10.2009, 21:17   #30
AFA
Пользователь
 
Регистрация: 19.04.2009
Сообщений: 69
По умолчанию

Utkin
Не нулями, а произвольными числами!
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