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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 19:52   #1
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию Ошибка при запичи числа в массив

Здравствуйте! Вот у меня такая проблема. Я ввожу числа в Edit затем мне эти числа надо записать в массив и в этом массиве найти произведение чисел которые кратны трем, но при решений выходит ошибка

и указывает на строку которую я выделил жирным шрифтом
Код:
procedure TForm1.Edit4Click(Sender: TObject);
var p,pr,n,ch,code,i1,i:integer; a:array[1..100] of integer;
    c,st:string;
begin
p:=1;
st:=edit3.Text;
repeat
pr:=pos(' ',st);
c:=copy(st,1,pr-1);
delete(st,1,pr);
val(c,ch,code);
i:=i+1;
a[i]:=ch;
until st='';
for i1:=1 to i do begin
if a[i] mod 3 = 0 then p:=p*a[i]; end;
Edit4.Text:=IntToStr(p);
end;

Последний раз редактировалось Siluet; 07.05.2009 в 20:15.
Siluet вне форума Ответить с цитированием
Старый 07.05.2009, 20:31   #2
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

эту ошибку исправил, теперь при ответе у меня выходит 0, короче произведение он ненаходит

Код:
procedure TForm1.Edit4Click(Sender: TObject);
var p,pr,n,ch,code,i1,i:integer; a:array[1..100] of integer;
    c,st:string;
begin
p:=1; i:=0;
st:=edit3.Text;
repeat
pr:=pos(' ',st);
c:=copy(st,1,pr-1);
delete(st,1,pr);
val(c,ch,code);
i:=i+1;
a[i]:=ch;
until st='';
for i1:=1 to i do begin
if a[i] mod 3 = 0 then p:=p*a[i]; end;
Edit4.Text:=IntToStr(p);
end;
Siluet вне форума Ответить с цитированием
Старый 07.05.2009, 20:42   #3
Siluet
Форумчанин
 
Регистрация: 05.12.2008
Сообщений: 143
По умолчанию

всё!!! сделал!! спасибо всем
Siluet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа из edit1.text в массив..как? yaquake Помощь студентам 6 01.03.2009 14:09
Введите данные в массив о N числа туристов Fantoms01 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 12:44
Тема:динамический массив, выскакивает ошибка Fonarik Помощь студентам 4 24.11.2008 19:15
При вставке 20-значного числа в ячейку происходит округление. Как избавиться? urri_k Microsoft Office Excel 9 25.07.2008 23:10
двузначные числа которые при умножении на 3 будут заканчиваться на цифру 4 Ases_51 Паскаль, Turbo Pascal, PascalABC.NET 4 13.01.2008 11:37