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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2009, 23:32   #11
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
По умолчанию

ну вот!)))я щас занят уже...если надо завтро напишу...
что ж ты раньше не прислал :
· сдвинуть все элементы, начиная с k+1-го на один элемент влево:
....
· последнему элементу присвоить значение 0:
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Старый 05.02.2009, 23:34   #12
JayDe
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 16
По умолчанию

=) ок))) буду ждать)))
JayDe вне форума Ответить с цитированием
Старый 07.02.2009, 07:56   #13
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию от W1d ты уже видимо не дождешься!!!

Код:
program maladoy;
const n=10;
type mas=array[1..n+1] of integer;
var b:mas;j,p,p1,p3:integer;

Procedure Insert(m:byte; x:integer; var a:mas);
Var i:byte;
Begin
  for i:=n downto m do a[i+1]:=a[i];
  a[m]:=x;
end;

Procedure Delete(k:byte; var a:mas);
Var i1:byte;
Begin
for i1:=k to n-1 do a[i1]:=a[i1+1];
a[n]:=0;
end;

Procedure Swap(k1,k2:byte; var a:mas);
Var dop:integer;
Begin
dop:=a[k1];
a[k1]:=a[k2];
a[k2]:=dop;
end;
begin
randomize
for j:=1 to n do
begin
  b[j]:=random(25)
 write ('  b[',j,']=',b[j]); 
end;
p:=0;
p1:=0;
p3:=0;

for j:=1 to n do
begin
 if (b[j] mod 2 = 0) and (p=0) then
 p:=j
 else
 if (b[j] mod 2 =0)   and (p<>0) and(p1=0) then
 p1:=j
 else 
 if (b[j] mod 2 =0)   and (p<>0) and ( p1<>0) and (p2=0) then
 p2:=j;
 end;
insert(p,2,b);// вставка 2 перед 1 четным элементом
swap (p1+1,p2+1,b);// поменять местами 2 и 3 четные элементы
delete(p+1;b); //удаление 1 четного элемента
writeln('new massiv');
for j:=1 to n do
write ('  b[',j,']=',b[j]); 
end.
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 07.02.2009 в 08:03.
maladoy вне форума Ответить с цитированием
Старый 07.02.2009, 09:34   #14
Chery
Новичок
Джуниор
 
Регистрация: 06.02.2009
Сообщений: 1
По умолчанию перестановку двух элементов я делаю так

Procedure Swap(var x,y: integer);
begin
x:=x+y;
y:=x-y;
x:=x-y;
end;

Преимущество - нет дополнительной переменной.
Chery вне форума Ответить с цитированием
Старый 07.02.2009, 10:57   #15
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Цитата:
Код:
Procedure Swap(var x,y: integer);
begin
x:=x+y;
y:=x-y;
x:=x-y;
end;
просили по примеру!!! как просили так и получили!!!!
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 07.02.2009, 11:37   #16
JayDe
Пользователь
 
Регистрация: 23.01.2009
Сообщений: 16
По умолчанию

Спасибо тебе большое!!! Будем надеяться, что это то что надо)))
JayDe вне форума Ответить с цитированием
Старый 08.02.2009, 12:41   #17
SergeyPerm
 
Регистрация: 08.02.2009
Сообщений: 8
По умолчанию Помогите разобраться

Помогите разобраться, при запуске винды какой-то синий экран с какими-то словами выходит и всё. Чё за беда??? Как от неё избавиться??? Как я понял это какая-то проверка...
SergeyPerm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22
Файл из одномерных массивов. OTuser Помощь студентам 11 28.12.2008 19:24
Программирование операций обработки одномерных массивов Дима82 Помощь студентам 12 11.05.2008 15:24