Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Массив через Random с вводимым числом элементов. / 19 сообщений из 19, страница 1 из 1
03.12.2017, 10:30:15
    #39563222
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Пишет предупреждение [Warning] Unit1.pas(39): Variable 'X' might not have been initialized
и вылетает когда нажимаю на кнопку

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    ...................
    procedure N1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
   type
  mass=array of real;
var
  Form1: TForm1;
  n:integer;
implementation

{$R *.dfm}

procedure TForm1.N1Click(Sender: TObject);
var
i:integer;
X:mass;
begin
n:=strtoint(edit1.Text);
For i:=1 to n do begin
X[i]:=Random(n);
 F1Book1.NumberRC[i,1]:=X[i];
 end
end;

end.
...
Рейтинг: 0 / 0
03.12.2017, 11:36:47
    #39563227
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123,

правду пишет. где инициализация дин. массива?
...
Рейтинг: 0 / 0
03.12.2017, 12:21:18
    #39563234
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
makhaon,стало только хуже, пишет invalid pointer operation

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
mass=array of real;
var
  Form1: TForm1;
  n:integer;
implementation

{$R *.dfm}

procedure TForm1.N1Click(Sender: TObject);
var
i:integer;
X:mass;
begin
n:=strtoint(edit1.Text);
setlength(X,n);
For i:=1 to n do begin
X[i]:=Random(n);
 F1Book1.NumberRC[i,1]:=X[i];
 end
end;

end.
...
Рейтинг: 0 / 0
03.12.2017, 12:38:12
    #39563236
fd00ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123, почитай букварь про нумерацию элементов в массиве
...
Рейтинг: 0 / 0
03.12.2017, 14:26:47
    #39563265
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123стало только хуже, пишет invalid pointer operationЕсли Вы еще проинициализируете n, а потом почитаете проfd00chнумерацию элементов в массивето все у Вас получится
...
Рейтинг: 0 / 0
03.12.2017, 14:27:55
    #39563266
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
_Vasilisk_Если Вы еще проинициализируете n,Не заметил. Вы таки ее инициализируете
...
Рейтинг: 0 / 0
03.12.2017, 14:48:11
    #39563272
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Объясните пожалуйста, ничего не помогает
...
Рейтинг: 0 / 0
03.12.2017, 14:54:57
    #39563276
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123Объясните пожалуйста, ничего не помогает тынц
...
Рейтинг: 0 / 0
03.12.2017, 15:29:37
    #39563279
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
у меня ничего не получилось, но все равно спасибо
...
Рейтинг: 0 / 0
03.12.2017, 15:32:19
    #39563280
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123у меня ничего не получилосьПоказывайте как пытались
...
Рейтинг: 0 / 0
03.12.2017, 15:53:50
    #39563285
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123,

авторFor i:=1 to n do begin

Динамические массивы нумеруются от 0 до Length-1. Почитай азы, прежде чем писать, правда :)
...
Рейтинг: 0 / 0
03.12.2017, 15:55:23
    #39563286
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Возможно еще здесь есть 'особенности':
авторF1Book1.NumberRC[i,1]:=X[i];
...
Рейтинг: 0 / 0
03.12.2017, 16:08:11
    #39563288
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
type
  mass=array of real;
var
  Form1: TForm1;
  n:integer;
implementation

{$R *.dfm}

procedure TForm1.N1Click(Sender: TObject);
var
i,a,b:integer;
X:mass;
begin
a:=strtoint(edit2.Text);
b:=strtoint(edit3.Text);
n:=strtoint(edit1.Text);
setlength(X,n);
randomize;
For i:=0 to n-1 do begin
X[i]:=Random(b-a+1)+a;
 F1Book1.NumberRC[i,1]:=X[i];
 end
end;

end.



Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
03.12.2017, 16:09:02
    #39563289
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
makhaon, все равно ничего
...
Рейтинг: 0 / 0
03.12.2017, 16:53:49
    #39563300
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123все равно ничегоЧего ничего?
...
Рейтинг: 0 / 0
03.12.2017, 16:59:06
    #39563304
temir123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
не работает
...
Рейтинг: 0 / 0
03.12.2017, 17:36:14
    #39563314
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
temir123, ошибка в 13 строке.
...
Рейтинг: 0 / 0
03.12.2017, 19:03:42
    #39563332
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Что такое F1Book1.NumberRC[] ?
...
Рейтинг: 0 / 0
03.12.2017, 19:06:55
    #39563333
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив через Random с вводимым числом элементов.
Выкини эту строчку
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Массив через Random с вводимым числом элементов. / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]