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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 10:31   #1
Dannymad
 
Регистрация: 10.03.2012
Сообщений: 5
Сообщение массивы(паскаль)

Решил задачу через визуалку,посути должна работать,
когда запускаю, вбиваю элементы массива и жму выполнить
выскакивает ошибка

"is not a valid integer value"


не пойму в чем дело помогите пожалуйста

вот условие если нужно http://cs10643.userapi.com/v10643260...yeXVyRNS1s.jpg
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
x,y:array[1..20] of integer;
j,i,n:integer;
begin
n:=strtoint(Edit1.Text);
for j:=1 to n do
x[j]:=strtoint(Memo1.Lines[i-1]);
i:=1;
for j:=n downto 1 do
begin
y[i]:=x[j];
y[i+1]:=j;
i:=i+2;
end;
for i:=1 to 2*n do
Memo2.Lines.Add(inttostr(y[i]));
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close
end;

end.

Последний раз редактировалось Stilet; 02.05.2012 в 10:43.
Dannymad вне форума Ответить с цитированием
Старый 02.05.2012, 10:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
n:=strtoint(Edit1.Text);
и
Цитата:
x[j]:=strtoint(Memo1.Lines[i-1]);
Замени на:
Код:
x[j]:=strtointdef(Memo1.Lines[i-1],0);
и
Код:
n:=strtointdef(Edit1.Text,0);
И посмотри будет ли ошибка. Если нет - значит ты что-то не то вводишь в Мемо или Эдит

Кстати: Ты уверен что тут:
Цитата:
for j:=1 to n do
x[j]:=strtoint(Memo1.Lines[i-1]);
i-1 а не j-1 нужно писать? i у тебя еще не инициализировано, а ты уже пытаешься по нему обратится куда-то.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.05.2012, 12:06   #3
Dannymad
 
Регистрация: 10.03.2012
Сообщений: 5
По умолчанию

заработало =)
спасибо))

x[j]:=strtointdef(Memo1.Lines[i-1],0)

а что означает добавление def и параметра 0?
Dannymad вне форума Ответить с цитированием
Старый 02.05.2012, 12:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Означает что... нужно открыть хелп, вбить в него имя этой функции и внимательно почитать о том что этот параметр будет подставляться в случае неудачной конвертации.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. массивы }{oTT@БЬ)Ч™ Помощь студентам 9 07.12.2015 20:00
Массивы Паскаль! Денис999 Помощь студентам 3 24.05.2010 19:39
Массивы в паскаль Protect0r Помощь студентам 3 21.12.2009 15:58
Массивы. Паскаль. Denis41 Помощь студентам 1 14.09.2009 20:15
Паскаль. Массивы Arshavin10 Помощь студентам 3 02.09.2009 17:49