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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2014, 16:29   #1
Veronika_13
Пользователь
 
Регистрация: 27.03.2014
Сообщений: 52
По умолчанию Список

Паскаль АВС. Написать программу, содержащую процедуру, которая объединяет два упорядоченных по неубыванию списка М1 и М2 в один упорядоченный по неубыванию список: сменив соответствующим образом ссылки в М1 и М2.
Veronika_13 вне форума Ответить с цитированием
Старый 20.05.2014, 23:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну Вы хотябы описание и заполнение списком M1 и M2 написали?
Если да - давайте сюда ваш код, вместе помозгуем, как их в один список слить.
Если нет - то Вам нужно или на чудо надеяться или во фриланс обращаться...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.05.2014, 22:31   #3
Veronika_13
Пользователь
 
Регистрация: 27.03.2014
Сообщений: 52
По умолчанию

Код:
program lfn;
const MaxN = 100001;

type arr = array [0..MaxN] of longint;

var n, i, m,j : longint;
a1,a2,a: arr;

procedure union(a1,a2:arr; var a:arr);
var l, r : longint;
begin
l:=1; r:=1;
for i:=1 to n+m do
begin
if (l>n) then begin
a[i]:=a2[r];
inc(r);
continue;
end;
if (r>m) then begin
a[i]:=a1[l];
inc(l);
continue;
end;
if (a1[l] <= a2[r]) then begin
a[i]:=a1[l];
inc(l);
end
else begin
a[i]:=a2[r];
inc(r);
end;
end;
end;

Begin
readln( n);
for i:=1 to n do
read(a1[i]);
readln(m);
for i:=1 to m do
read(a2[i]);
union(a1,a2,a);
for i:=1 to n+m do write(a[i],' ');
End.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.05.2014 в 23:08.
Veronika_13 вне форума Ответить с цитированием
Старый 29.05.2014, 22:35   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

В программе используются массивы.
А про списки можно тутпочитать
http://www.pascal.helpov.net/index/d...al_programming

Последний раз редактировалось ZX Spectrum-128; 29.05.2014 в 22:38.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать список л3 из элементов входящих и в список л1 и в список л2 goosha_gio C++ Builder 1 27.06.2013 22:22
Копирование, перемещение листа, выподающий список список albih Microsoft Office Excel 1 31.05.2012 12:49
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание Zigfried Помощь студентам 2 04.10.2010 20:29
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43