Консультация № 160407
13.02.2009, 21:52
0.00 руб.
0 8 0
Здравствуйте, уважаемые эксперты!
Пытаюсь заполнить матрицу случайными числами:

for i := 0 to Form1.n - 1 do
for j := 0 to Form1.n - 1 do
Form3.A[i,j]:=(Random-0.5)*200;

на последней строке появляется ошибка
[Pascal Error] random.pas(60): E2029 '.' expected but '-' found

массив и его длина берутся из разных модулей проекта. возможно, проблема в этом....

Обсуждение

Неизвестный
13.02.2009, 22:40
общий
Motoden, поставила скобки:
for i := 0 to Form1.n - 1 do
for j := 0 to Form1.n - 1 do
Form3.A[i,j]:=(Random()-0.5)*200;
теперь ошибка выглядит так:
[Pascal Error] random.pas(60): E2029 '.' expected but '(' found

собственно, ничего не изменилось(
Неизвестный
14.02.2009, 15:47
общий
А какая версия Дефи? Мне кажется что старше 7, тогда random возможно не функция, а класс . Компилятор требует точку после random..
Неизвестный
14.02.2009, 16:35
общий
Не обязательно ставить () после функции Random. Это ничего не изменит. Компилятор ожидает увидеть '.' . Похоже, что он ожидает увидеть член класса. Хотелось бы увидеть Вашу форму в более полном объеме и тогда можно будет сделать выводы.
Неизвестный
14.02.2009, 21:38
общий
for i := 0 to Form1.n - 1 do
for j := 0 to Form1.n - 1 do
Form3.A[i,j]:=(Random-0.5)*200;

на Delphi7 код успешно работает . Согласен с более ранними высказываниями
Неизвестный
14.02.2009, 21:50
общий
Я же говорю, надо узнать версию делфи
Неизвестный
14.02.2009, 22:15
общий
уважаемые эксперты, проблема решена. оказалось, я додумалась назвать этот модуль random.

код:
for i := 0 to Form1.n - 1 do
for j := 0 to Form1.n - 1 do
Form3.A[i,j]:=(System.Random()-0.5)*200;
заработал.
Неизвестный
14.02.2009, 22:23
общий
Народ, хватит воду мутить.
Пракамова Виктория Александровна,обратите внимание на то, что имя Вашего файла называется random.pas
Подозреваю, что в начале файла у Вас есть строка program random;
Доходит?
Имя Random переопределено в Вашей программе. Сотрите строку program random вообще.
Неизвестный
14.02.2009, 22:24
общий
Да Вы и сами догадались.
Форма ответа