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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2020, 06:19   #1
Naniko
Новичок
Джуниор
 
Регистрация: 22.11.2020
Сообщений: 2
Печаль E2008 Incompatible types Delphi 10.4

Добрый день, умные люди, помогите выходит ошибка "E2008 Incompatible types".
в строке
Код:
SetLength(M,N);
сам код
Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    StringGrid1: TStringGrid;
    Edit2: TEdit;
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  i, j, n:integer;
  m: array[1..5] of integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 Randomize;
 N:=StrToInt(Edit1.Text);
 SetLength(M,N);
 Edit2.Text:='';
 For I:=1 to N-1 do
Begin
 M[i]:=random(100);
 Edit2.Text:=Edit2.Text+''+IntToStr(m[i]);
End;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Randomize;
With StringGrid1 do
Begin
I:=0;
For J:=1 to RowCount-1 do
Cells[I,J]:=IntToStr(J);
J:=0;
For I:=1 to ColCount-1 do
Cells[I,J]:=IntToStr(I);
End;
With StringGrid1 do
For I:=1 to ColCount-1 do
For J:=1 to RowCount-1 do
Cells[I,J]:=IntToStr(Random(100));
end;

end.
Delphi 10.4
Naniko вне форума Ответить с цитированием
Старый 22.11.2020, 07:10   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Код:
  m: array[1..5] of integer;
вы уже задали размерность массива и изменению она не подлежит.

Код:
SetLength(M,N);
если хотите устанавливать размерность в программе(использовать SetLength)
Код:
м: array[1..5] of integer;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.11.2020, 07:53   #3
Naniko
Новичок
Джуниор
 
Регистрация: 22.11.2020
Сообщений: 2
По умолчанию

Спасибо тебе, добрый ты человек
Naniko вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компилятор ругается на строку if Operation = Start then begin словами [dcc32 Error] KMSUpd.pas(289): E2008 Incompatible types Replicant Общие вопросы Delphi 7 24.12.2016 01:33
Delphi - Incompatible types ridek БД в Delphi 7 01.08.2015 00:16
Incompatible types MetR Помощь студентам 4 22.12.2011 18:31
[Pascal Error] Unit1.pas(101): E2008 Incompatible types Rin Мультимедиа в Delphi 5 17.05.2010 12:31
Delphi Incompatible types Iogan Gamba Puti Помощь студентам 1 19.06.2008 13:45