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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 11:31   #11
Tory1106
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 16
По умолчанию

ага.спасибо.
Tory1106 вне форума Ответить с цитированием
Старый 28.06.2011, 13:33   #12
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Мой вариант:
Код:
const n = 6;

var
    arr: array[1..n] of integer;
    i, t, pos: integer;

procedure Vstavka(num, id: integer; var m: array of integer);
var
    j: integer;
begin
    for j := n - 1  downto id - 1  do
       m[j + 1] := m[j];

   m[id - 1] := num;
end;

begin
    writeln('Zapolnite massiv: ');
    for i := 1 to n - 1 do
        readln(arr[i]);

    write('Ves massiv: ');
    for i := 1 to n - 1 do
        write(arr[i]:5);

    writeln;

    write('Ukajite eje odin element: ');
    readln(t);
    write('Ukajite poziciyu v massive ot 1 do ', n, ': ');
    readln(pos);

    Vstavka(t, pos, arr);

    write(' Ves massiv: ');
    for i := 1 to n do
        write(arr[i]:5);
    writeln;


readln

end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 28.06.2011 в 13:56.
Roof вне форума Ответить с цитированием
Старый 28.06.2011, 16:55   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я позволил себе чуток подкорректировать вариант от Roof

Код:
{
Дан одномерный массив из н элементов.на заданное место К вставить новый
элемент,предварительно сдвинуть элементы вправо. 

правый элемент просто "вылетает и теряется" 
}
const n = 6;

type
  MArr = array[1..n] of integer;
var
    arr: MArr;
    i, t, K: integer;

procedure Vstavka(NumValue, PosK: integer; var m: MArr);
var
    j: integer;
begin
    for j := n downto PosK+1   do
       m[j] := m[j-1];

   m[PosK] := NumValue;
end;

begin
    writeln('Zapolnite massiv: ');
    for i := 1 to n do
        readln(arr[i]);

    write('Ves massiv: ');
    for i := 1 to n do
        write(arr[i]:5);

    writeln;

    write('Ukajite eje odin element: ');
    readln(t);
    repeat
      write('Ukajite poziciyu v massive ot 1 do ', n, ': ');
      readln(K);
    until (K >=1) and (K<=N);

    Vstavka(t, K, arr);

    write(' Ves massiv: ');
    for i := 1 to n do
        write(arr[i]:5);
    writeln;


readln

end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.06.2011, 17:49   #14
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Нну да. Я невнимательно прочел тему. У меня элемент не вылетает из массива.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 29.06.2011, 17:25   #15
Tory1106
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 16
По умолчанию

Огромное вам Спасибо!
Tory1106 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан одномерный массив числовых значений, насчитывающий N элементов. ytugello Фриланс 4 29.12.2010 09:37
Дан одномерный массив. Найдите сумму максимального и последнего элементов массива. Delphi. buyaka cha Помощь студентам 4 15.11.2010 13:46
Дан одномерный массив Mixail876 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2010 23:41
Дан массив из N элементов (чисел),определить количество элементов кратных 3. Woha Общие вопросы C/C++ 2 08.12.2008 13:12