Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ использование динамические переменных

Автор: shyrik 10.01.2005 22:53

Люди, помогите пожалуйста с этими задачками.
1. Запишите программу, которая выводит значения адреса сегмента ее кода, начала данных из кучи и стека. Сравните результаты ее запуска из оболочки Turbo Pascal и из операционной системы.
2. С помощью динамических переменных реализуйте вещественную матрицу размером 200 x 100. Каждому элементу матрицы присвойте случайное значение из заданного диапазона. Отсортируйте элементы в строках и строки по значению первого элемента. Выдайте на экран первую подматрицу размером 20 x 10.
3. Составить программу, которая вставляет в непустой список L, элементы которого упорядочены по неубыванию, новый элемент Е так, чтобы сохранилась упорядоченность.

Автор: volvo 10.01.2005 23:13

shyrik
Ну сколько раз повторять - поиском пользоваться надо, потом спрашивать... Это все есть в ФАКе...

Автор: volvo 10.01.2005 23:20

Вот, например:
http://forum.pascal.net.ru/index.php?showtopic=2706&view=findpost&p=23570
http://forum.pascal.net.ru/index.php?showtopic=2694&view=findpost&p=28387

Автор: shyrik 10.01.2005 23:26

to volvo
извини, я читал этот раздел, мне все равно не совсем понятно как это делать,да и сроки сильно поджимают, вот и прошу помощи.или эти программы уже здесь есть решённые и я их пропустил??кинь мне тогда ссылку.

Автор: volvo 10.01.2005 23:29

Пост выше внимательно посмотри... Там ссылки и есть smile.gif

А вот так выглядит первая программа:

Код

procedure WriteHexWord(w: Word);
const
 hexChars: array [0..$F] of Char =
   '0123456789ABCDEF';
begin
 WriteLn(hexChars[Hi(w) shr 4],
         hexChars[Hi(w) and $F],
         hexChars[Lo(w) shr 4],
         hexChars[Lo(w) and $F]);
end;

begin
 write('Сегмент кода: '); WriteHexWord(CSeg);
 write('Стек: '); WriteHexWord(SSeg);

 writeln('Начало кучи: ', Word(HeapOrg));
 readln
end.

Автор: Altair 11.01.2005 0:33

А у меня есть вопрос который ИМХО достоен обсуждения.

Цитата
3. Составить программу, которая вставляет в непустой список L, элементы которого упорядочены по неубыванию, новый элемент Е так, чтобы сохранилась упорядоченность.


Предположим, что у нас есть такие процедуры:
1. добавление в конец списка.
2. сортировка.

Если мы реализуем процедуру в соответсвии с заданием так:
Код
процедура INS
добавить в конец.
отсортировать.

Это будет считаться решением задачи по заданию?
в принципе все соблюденно: вставляется элемент и не теряется упорядоченность ...

Автор: shyrik 11.01.2005 3:01

volvo
спасибо тебе большое за помощь!
ещё бы со второй помог вообще супер было.

Автор: Altair 11.01.2005 3:06

ну volvo же дал ссылку на динамические матницы... там все есть, только в программу осталось скомпоновать..

Цитата
http://forum.pascal.net.ru/index.php?showtopic=2694&view=findpost&p=28387

Автор: shyrik 11.01.2005 3:07

Цитата(Oleg_Z @ 10.01.05 20:33)
Это будет  считаться решением задачи по заданию?
в принципе все соблюденно: вставляется элемент и не теряется упорядоченность ...

по моему будет,по мне не важно как это решено лишь бы работало,но я не помню проходили мы это или нет,в этом и сложность как это обьяснить преподу.

Автор: ----- 27.11.2006 21:54

А я все равно не понимаю, что как делать вторую задачу. Если не лень напишите кто-нибудь плз!!!!!!! give_rose.gif