Показать сообщение отдельно
  #2  
Старый 30.12.2022, 12:24
Shaft Shaft вне форума
Новичок
 
Регистрация: 15.05.2013
Сообщения: 74
Версия Delphi: 7/10.4
Репутация: 12
По умолчанию

Очень странный код.
1 - индексация массива начинается с 1 а цикл с 0, access violation же, не?
2 - Массив mass как используется?
3 - Размер Массива B по-моему маловат, если я все правильно понял.
4 - Чему равно K? откуда берется значение?

В общем чет как-нибудь так наверное:

Код:
procedure TForm1.btn1Click(Sender: TObject); 
const n=10;
var
  mass{???},A: array[0..n,0..n] of Integer;
  B: array[0..120]of Integer;
  i, m, j, K: Integer;
begin
  m:= 0;
  K:=5;//???
  randomize();
  mmo1.Lines.Add('K= '+inttostr(K));

  for i:= 0 to n do
    for j:= 0 to n do
    begin
      A[i,j]:= random(100);
    end;

  for i:= 0 to n do
    for j:= 0 to n do
    begin
      if(A[i,j] > 0) then
      begin
        B[m] := a[i,j] div K;
        Inc(m);//m:= m+1; ???
      end;
      //if (abs(A[i,j])<=k) and (abs(B[i])<=k) then
        //mmo1.Lines.Add(inttostr(A[i,j]));
      //mmo1.lines.Add(inttostr(B[m]));
    end;

    for i:=0 to m do
      mmo1.lines.Add(inttostr(B[i]));
end;
Ответить с цитированием