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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2009, 15:43   #11
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

можно сделать проверку с конца массива
Код:
for i:=n downto 2 do
if a[i+1] mod 2=1 then
If a[i] mod 2=0 then 
a[i]:=a[i+1];
end;
Пол-жизни сидючи, в монитор глядючи...

Последний раз редактировалось Last; 16.03.2009 в 15:45.
Last вне форума Ответить с цитированием
Старый 16.03.2009, 15:54   #12
MyaSnIKs
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 28
По умолчанию

вторую прогу я своими силами доделал=)
но у меня с первой всё же не получается, чтобы
11234, заменялось на 22244
MyaSnIKs вне форума Ответить с цитированием
Старый 16.03.2009, 15:56   #13
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
n:=strtoint(edit1.text);
for i:=1 to n do
a[i]:=strtoint(stringgrid1.cells[i-1,0]);
for i:=n downto 2 do
if a[i+1] mod 2=1 then
If a[i] mod 2=0 then 
a[i+1]:=a[i];
end;
for i:=1 to n do
StringGrid1.Cells[i-1,0]:=Floattostr(a[i]);
end;
end.
вот так точно будет работать
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 16.03.2009, 15:57   #14
Last
В прострации
Форумчанин
 
Регистрация: 13.01.2009
Сообщений: 239
По умолчанию

хотя вообще странное использование двумерного массива, не проще было array использовать?
Пол-жизни сидючи, в монитор глядючи...
Last вне форума Ответить с цитированием
Старый 16.03.2009, 23:34   #15
MyaSnIKs
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 28
По умолчанию

у меня итак array
MyaSnIKs вне форума Ответить с цитированием
Старый 17.03.2009, 05:54   #16
MyaSnIKs
Пользователь
 
Регистрация: 23.02.2009
Сообщений: 28
По умолчанию

попробывал по твоему
теперь если 11234, он переделывает в 11224, а единицы вообще не трогает.

сегодня утром писал сообщение, а его нет уже

воообщем я сделал вот так
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
begin
n:=strtoint(edit1.text);
for i:=1 to n do
a[i]:=strtoint(stringgrid1.cells[i-1,0]);
for i:=1 to n do
If a[i] mod 2=1 then
If a[i+1] mod 2=0 then begin
a[i]:=a[i+1];
if a[i-1] mod 2=1 then
If a[i+1] mod 2=0 then begin
a[i-1]:=a[i+1];
end;
end;
for i:=1 to n do
StringGrid1.Cells[i-1,0]:=Floattostr(a[i]);
end;
end.
вроде всё делает=)
Спасиб всем за помощь=)

Последний раз редактировалось Stilet; 17.03.2009 в 08:21.
MyaSnIKs вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Помогите пожалуйстьа решить несколько задач в Паскале (МАССИВЫ) VisTBacK Помощь студентам 20 20.02.2009 08:32
Помогите плз решить 5 задач через массивы! sp.caster Помощь студентам 2 17.02.2009 12:24
Дельфи DBGrid! nur БД в Delphi 8 18.07.2008 11:45