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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2012, 19:08   #1
thedream
Новичок
Джуниор
 
Регистрация: 20.09.2012
Сообщений: 1
По умолчанию

Дана задача:после каждого четного элемента массива вставить два элемента с тем же значением.
Если кто-то поможет буду благодарен.
Код:
uses crt;
var a:array[1..100] of integer;
    z,f,i,j,n,k:integer;
begin
clrscr;
randomize;readln(n);
f:=n;z:=1;
for i:=1 to n do begin a[i]:=random(100)-50;write(a[i],' ');end;
k:=n;  writeln;
while z<=f do
begin
if (a[z] mod 2=0) then
begin
n:=n+2;
for j:=n downto (z+3) do
begin
a[j]:=a[j-2];
end;
a[z+1]:=a[z];
a[z+2]:=a[z];
z:=z+1;
end;end;
for i:=1 to n do write(a[i],' ');
readln;
end.
Вот примерный текст, но тут ошибка

Последний раз редактировалось Stilet; 20.09.2012 в 20:17.
thedream вне форума Ответить с цитированием
Старый 20.09.2012, 20:13   #2
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

Код:
uses crt;
var a:array[1..100] of integer;
z,f,i,j,n,k:integer;
begin
clrscr;
randomize;
readln(n);
f:=n;
z:=1;
for i:=1 to n do begin
                 a[i]:=random(100)-50;write(a[i],' ');
                 end;
k:=n;
writeln;
while z<=f do
      begin
      if (a[z] mod 2=0) then
              begin
                   n:=n+2;
                   for j:=n downto (z+3) do
                       begin
                       a[j]:=a[j-2];
                       end;
              a[z+1]:=a[z];
              a[z+2]:=a[z];
               z:=z+2;
               f:=f+2;
              end;
        z:=z+1;
      end;
for i:=1 to n do write(a[i],' ');
end.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12