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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 21:08   #1
Stwl3
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 11
По умолчанию Одномерный массив. Вставка элемента.

Все банально,а разобраться не могу.
Вставить элемент m после элемента k в одномерном массиве в N элементов. Используйте пожалуйста только цикл for
Заранее благодарен.
Cogio ergo sum
Stwl3 вне форума Ответить с цитированием
Старый 09.01.2011, 21:57   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Наработки покажи , мы поможем
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 09.01.2011, 22:12   #3
Stwl3
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 11
По умолчанию

const
n=5;
var
A: array[1..n] of integer;
i,j,m,k: integer;
begin
for i:=1 to n do readln(a[i]);
writeln('‚ўҐ¤ЁвҐ н«Ґ¬Ґ*в, Є®в®ал© **¤® ўбв*ўЁвм');
readln(m);
writeln('‚ўҐ¤ЁвҐ k');
readln(k);
for i:=1 to m do
begin
for j:=n downto k do a[j+1]:=a[j];
readln(a[k]);
end;
for i:=1 to n do writeln(a[i],'');
readln;
end.
Cogio ergo sum
Stwl3 вне форума Ответить с цитированием
Старый 09.01.2011, 22:52   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Попробуй вот это , если я правильно понял условие задачи :

Код:
const
  n=5;
var
  A: array[1..n] of integer;
  i,m,k: integer;
  el_m,el_k : integer;
begin
  for i:=1 to n do 
    readln(a[i]);
  
  write('Enter number m = ');
  readln(m);
  write('Enter number k = ');
  readln(k);
  
  el_m := a[m] ; el_k := a[k];
  if(m < k) then
  begin
   for i:=m to k-1 do
    a[i]:=a[i+1];
   a[k]:=el_m;
  end;
  
  if(m > k) then
  begin
    for i:=m downto k+1 do
      a[i]:=a[i-1];
     a[k+1]:=el_m;
  end;
  
    
  for i:=1 to n do write(a[i],' ');
  
  readln;
end.
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка элементов в одномерный массив DarkDeidara Помощь студентам 17 03.12.2010 12:13
вставка элемента zhenya.ya Помощь студентам 0 28.04.2010 18:53
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Вставка элемента в массив Yulya Помощь студентам 2 31.03.2009 10:34
Вставка элемента в массив Игорь777 Помощь студентам 1 04.12.2008 18:57