Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Ошибка при работе с массивом


Автор: DimkraS 23.1.2008, 13:39
Здравствуйте
Я пытаюсь из строки выделить каждый символ и поместить его в отдельную ячейку динамического массива
Код

var
massiv: array of string;
rez: String;
trper: String;
dlinaprog: integer;
progressia: string;
stepen: integer;
vtorper: integer;
i: integer;
begin
progressia := Edit1.Text;
dlinaprog := length(progressia);
SetLength(massiv, dlinaprog-1);
for i:=0 to dlinaprog do begin
massiv(i):= copy(progressia, i, 1);
end;

но выдаёт следующую ошибку 
Код

Build
  [Error] Unit1.pas(43): Missing operator or semicolon
  [Error] Unit1.pas(43): Incompatible types: 'String' and 'dynamic array'
  [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas

Пробовал менять тип массива, непомогает, подскажите пожалуйста как исправить эту ошибку? И в чём заключается ошибка, String не поддерживается динамическим массивом?

Автор: Christoph 23.1.2008, 13:58
1. Пропущен оператор или точка с запятой
2. Несоответсвие Стринга и динамического массива

А Массив разве записывается в круглые скобки? может так massive[i] 
и есть переменные которые не используются, может они дальше используются

Автор: Rennigth 23.1.2008, 14:16
Цитата(DimkraS @  23.1.2008,  13:39 Найти цитируемый пост)
massiv[i]:= copy(progressia, i, 1);


Автор: DimkraS 23.1.2008, 14:35
Спасибо большое Rennigth, Christoph =))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)