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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2014, 01:13   #1
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию ошибка undeclared identifier getline delphi

Здраствуйте, почему компилятор выбивает ошибку на getsubstr, getline в делфи, нужно ли для этого какую либо дополнительную библиотеку подключать?



Код:
i:=1;
repeat
st:=getline(memo2.Text,i);
If length(st)<>0 then
begin
j:=1;
repeat
buf:=getsubstr(st,j);
If length(buf) <> 0 then
try r[i,j]:=strtoFloat(buf)
expect on EConvertError do
begin
showmessage('нужно ввести число');
memo2.SetFocus;
exit;
end
end
else
 begin
 showmessage('нужно ввести ' + inttostr(colcount) + 'слолбцов');
 memo2.SetFocus;
 exit;
 end;
 j:=j+1;

 until(j>colcount) or  (length(buf) = 0)
 end
 else
 begin
 showmessage(нужно ввести' + inttostr(rowcount) + 'строк');
 memo2.SetFocus;
 exit;
 end;
 i:=i+1;
until (i>rowcount) or (length(st)=0)
 end;

end;
вот тут выбивает st:=getline(memo2.Text,i); и тут buf:=getsubstr(st,j);
Спасибо!

Последний раз редактировалось mishammm; 27.09.2014 в 01:15.
mishammm вне форума Ответить с цитированием
Старый 27.09.2014, 01:30   #2
cosmopolit
Пользователь
 
Аватар для cosmopolit
 
Регистрация: 06.01.2014
Сообщений: 26
По умолчанию

если не ошибаюсь, в стандарте делфи, функции с именем getsubstr нет.
cosmopolit вне форума Ответить с цитированием
Старый 27.09.2014, 01:33   #3
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от cosmopolit Посмотреть сообщение
если не ошибаюсь, в стандарте делфи, функции с именем getsubstr нет.
а чем его заменить то можно? просто я беру пример из книги и нужно вводить двумерный массив в Memo, несколько цифр в одну строку. тут я так понял нужно иметь уже дело с парсировкой, но я никогда ею не пользовался и потому не знаю что делать.

хорошо ладно обойдусь без этой тонны кода то что записал. Для кнопки стер всё и вот такой вопрос как ввести 2-мерный массив в Memo ??
я такой вот код написал:
Код:
procedure TForm2.Button1Click(Sender: TObject);
var
    i,j:integer;
    s:string;

begin


for i:=1 to rowcount do begin
for j:=1 to colcount do
       begin
       s := s + IntToStr(r[i, j])+ #9;
       end;
         Memo1.Lines.Add(s);
    s:='';
  end;


end;
но оно мне на строке s := s + IntToStr(r[i, j])+ #9; говорит нет таких аргументов у функции.

Последний раз редактировалось Stilet; 27.09.2014 в 11:02.
mishammm вне форума Ответить с цитированием
Старый 27.09.2014, 09:17   #4
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Код абсолютно рабочий. Укажите точное название ошибки.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 27.09.2014, 11:16   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
но оно мне на строке s := s + IntToStr(r[i, j])+ #9; говорит нет таких аргументов у функции.
А чо такое r?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 27.09.2014, 16:31   #6
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
А чо такое r?
r[i,j] это глобальные переменные массива. вообщем прикрепляю проект. Задание то простое просто умножить 2 массива, на 1 форме задается размерность, на 2 мы заполняем массив, на 3 выводиться результат. ну вот я и написао процедуру для заполнение массива, а оно кидает ошибку на строке
Код:
s := s + IntToStr(r[i, j])+ #9
мне же нужно как то массивы а и b заполнить
Вложения
Тип файла: rar PR_5_1.rar (9.2 Кб, 9 просмотров)
mishammm вне форума Ответить с цитированием
Старый 27.09.2014, 16:48   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
говорит нет таких аргументов у функции.
Ну чо ты врёшь-то??!!!
From Stilet: А можно без лишних эмоций?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось Stilet; 27.09.2014 в 17:12.
min@y™ вне форума Ответить с цитированием
Старый 27.09.2014, 17:12   #8
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Ну чо ты врёшь-то, гад???!!!
ой... блин действительно не посмотрел. извините вечер был , невнимательность. Спасибо ошибку исправил

Последний раз редактировалось mishammm; 27.09.2014 в 17:17.
mishammm вне форума Ответить с цитированием
Старый 27.09.2014, 17:18   #9
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Админы! Предлагаю в правила форума ввести новый, выделенный красным цветом подпункт: в темах про сообщения компиляторов об ошибках скриншот сообщения об ошибке должен присутствовать обязательно!

А то иногда:

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 27.09.2014 в 17:29.
min@y™ вне форума Ответить с цитированием
Старый 27.09.2014, 17:28   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В главные правила я не достучусь, а в правила раздела (http://www.programmersforum.ru/announcement.php?a=101) вписал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка undeclared identifier FieldByName Anariem Общие вопросы Delphi 1 12.05.2013 16:02
Undeclared identifier Handle в Delphi 2010 demiancz Общие вопросы Delphi 2 24.08.2011 12:44
Ошибка Undeclared identifier: 'Locate' Valeria15 БД в Delphi 7 22.08.2011 13:21
undeclared identifier combobox delphi SonicBob Помощь студентам 10 15.07.2011 14:03
Ошибка Undeclared Identifier 'edit1'. kote404 Помощь студентам 1 19.05.2011 23:00