![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 15
|
![]()
Помогите,пожалуйста найти ошибку..Задача Удалить элемент, который находится в середине стека, если нечетное число элементов, а если четное, то два средних.
Код HTML:
var Form3: TForm3; m, d:array of integer; c, cd: integer; implementation {$R *.dfm} procedure TForm3.Button2Click(Sender: TObject); var N:integer; begin N:=Strtoint(Edit3.Text); setlength(m, n); end; procedure TForm3.Button3Click(Sender: TObject); begin m[c]:=strtoint(edit1.Text); edit2.Text:=edit2.Text+' '+inttostr(m[c]); edit1.Text:=''; c:=c+1; end; procedure TForm3.FormCreate(Sender: TObject); begin c:=0; cd:=0; end; procedure TForm3.Button1Click(Sender: TObject); var n,i :integer; begin N:=Strtoint(Edit3.Text); ; if (n mod 2 = 0) then begin for i:=0 to n-1 do if ((i<>n div 2) and (i<>n div 2 + 1)) then begin d[cd]:=m[i]; cd:=cd+1; end; end else begin for i:=0 to n-1 do if (i<>n div 2 +1) then begin d[cd]:=m[i]; cd:=cd+1; end; end; for i:= 0 to cd-1 do edit4.Text:=edit4.Text+' '+inttostr(d[i]); end; end. Последний раз редактировалось 999; 15.03.2012 в 12:39. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 15
|
![]()
так как нужно вывести два массива первоначальный и с удаленной строкой(строками)
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 15
|
![]()
вот с одним массивом но тоже ошибка,подскажите пожалуйста в чем
Код HTML:
var N:integer; begin N:=Strtoint(Edit3.Text); setlength(m, n); end; procedure TForm3.Button3Click(Sender: TObject); begin m[c]:=strtoint(edit1.Text); edit2.Text:=edit2.Text+' '+inttostr(m[c]); edit1.Text:=''; c:=c+1; end; procedure TForm3.FormCreate(Sender: TObject); begin c:=0; end; procedure TForm3.Button1Click(Sender: TObject); var n,i :integer; begin N:=Strtoint(Edit3.Text); if n mod 2=0 then begin for i:= n div 2 to n-1 do m[i]:=m[i+2]; n:=n-2; end else begin for i:= n div 2+1 to n-1 do end;m[i]:=m[i+1]; N:=n-1; for i:= 0 to n-1 do edit4.Text:=edit4.Text+' '+inttostr(m[i]); end; end. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
![]()
При каких обстоятельствах ошибка выходит?
|
![]() |
![]() |
![]() |
#6 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]() Цитата:
вообще на мой взгляд, сам подход к реализации у вас неверный!
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 15
|
![]()
если число не четное,удаляет почему-то предпоследний элемент,если четное то удаляет два последних...
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 08.06.2011
Сообщений: 30
|
![]()
mass - первоначальный массив
massdel - получившийся массив Добавим процедуру записи массива massdel: Код:
Условия: Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем ошибка!! | deadh5n1 | Помощь студентам | 1 | 08.01.2012 21:13 |
В чем ошибка? | Ast4 | Microsoft Office Excel | 11 | 25.02.2011 16:07 |
В чем ошибка? | Benderbej | PHP | 4 | 23.02.2011 00:50 |
В чем ошибка? | Кинельски | Общие вопросы Delphi | 17 | 24.05.2010 23:08 |
В чем ошибка? | olegnaum | Общие вопросы C/C++ | 7 | 03.02.2010 12:58 |