Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 621
от 03.04.2008, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 252, Экспертов: 50
В номере:Вопросов: 4, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 129394: Помогите мне пожалуйста решить задачи с использованием одномерных массивов 1 задача: Дан массив целых чисел, содержащий 20 элементов. Записать в этом же массиве сначала все отрицательные числа, а затем все остальные, сохраняя порядок их следовани...
Вопрос № 129469: здраствуйте уважаемые эксперты! большое Вам спасибо за предоставленые решения моих задач! у меня к вам еще одна просьба: с помощью модулей решить следующую задачу: Даны натуральные числа K, L, действительная матрица E(n,m). Поменять в матриц...
Вопрос № 129505: Здравствуйте, Уважаемые Эксперты! Помогите решить задачу на Pascal: Существует n магазинов, в которые привозят n типов продукций. Определить какой из этих n продукций нет ни в одном магазине....
Вопрос № 129506: Мир вам, уважаемые эксперты! Возник вопрос теоретического плана, а именно: возможно ли сделать так, чтобы значение локальной переменной процедуры/функции ГАРАНТИРОВАННО сохранялось между ее (функции) вызовами? С уважением, Лука....

Вопрос № 129.394
Помогите мне пожалуйста решить задачи с использованием одномерных массивов
1 задача: Дан массив целых чисел, содержащий 20 элементов. Записать в этом же массиве сначала все отрицательные числа, а затем все остальные, сохраняя порядок их следования.
2 задача: Отсортировать массив вещественных чисел методом с простыми включениями. Построить блок-схему сортировки.
Заранее очень благодарна...
Отправлен: 28.03.2008, 06:03
Вопрос задала: Milya.90 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Milya.90!
Первая программа в приложении.
Сдвигает отрицательные элементы с начало массива сохраняя последовательность следования всех остальных, при этом порядок следования отрицательных также сохраняется.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессор)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 28.03.2008, 07:14

Отвечает: Костя Симанович
Здравствуйте, Milya.90!
По второй задаче могу предложить почитать тут: http://nataliya.kiev.ua/?id=105
и тут : http://fmi.asf.ru/Library/Book/LabInf2/Lab3.html

В приложении код задачи. В задаче сортируется от максимума к минимуму.

Удачи.

Приложение:

Ответ отправил: Костя Симанович (статус: 2-ой класс)
Ответ отправлен: 28.03.2008, 22:01


Вопрос № 129.469
здраствуйте уважаемые эксперты! большое Вам спасибо за предоставленые решения моих задач! у меня к вам еще одна просьба: с помощью модулей решить следующую задачу:

Даны натуральные числа K, L, действительная матрица E(n,m). Поменять в матрице местами K-й и L-й столбцы.

надеюсь вы справитесь и с этой вышеизложенной моей проблемой. Прошу Вас, не оставляйте меня без внимания! Я очень Вас прошу, т.к. очень нуждаюсь в помощи по программированию!
Отправлен: 28.03.2008, 15:57
Вопрос задала: Ahmadullina Mila Raufovna (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Ahmadullina Mila Raufovna!
В приложении модуль проекта и сама программа. В модуль я убрал процедуры ввода матрицы, перестановки столбцов и вывода результата.
Когда наберете текст модуля (буквально как написано), сохраните его под тем же именем, что и название модуля. Нажмете Ctrl+F9, выйдет окно с сообщением «Cannot run a unit». Нажмете OK и у вас автоматически создастся файл с таким же именем, но с расширением *.TPU. Это и будет модуль. Затем набираете в новом окне текст программы и работаете. Модуль и программу я тестировал, все работает. Короче, удачи Вам!

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 28.03.2008, 18:16


Вопрос № 129.505
Здравствуйте, Уважаемые Эксперты!
Помогите решить задачу на Pascal:
Существует n магазинов, в которые привозят n типов продукций. Определить какой из этих n продукций нет ни в одном магазине.
Отправлен: 28.03.2008, 21:17
Вопрос задал: Pospelov Eugenio Andreevich (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Pospelov Eugenio Andreevich!
Мне кажется это задача на множества, такие часто задают, когда только начинают проходить эту тему. Алгоритм простенький, зпто писанины много. Если я правильно понял, то вполне рабочий код в приложении. Простор для Вашего творчества по поводу товаров, их количества и т.д. безграничный. Удачи!

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 29.03.2008, 10:32


Вопрос № 129.506
Мир вам, уважаемые эксперты!

Возник вопрос теоретического плана, а именно:
возможно ли сделать так, чтобы значение локальной переменной процедуры/функции ГАРАНТИРОВАННО сохранялось между ее (функции) вызовами?

С уважением, Лука.

P.S. Вопрос сугубо по синтаксису, так что советовать использовать для этих целей глобальные переменные не надо ;)
Отправлен: 28.03.2008, 21:27
Вопрос задал: Лука (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 16)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Лука!

Чисто теоретически, да и практически можно.

Вся проблема заключается в том, что при каждом вызове процедуры(функции) компилятор в её начало подставляет код вызова процедуры контроля стека
call @__StackCheck$q4Word ; Stack overflow check (AX)
которая затирает ближайшие значения стека, т.к. любая процедура(функция) для организации локальных переменных использует стековый буфер (программисты на ассемблере его называют ещё стековым кадром) и прогамма в приложении показывает как это можно обойти.
ps:массив ZZ - служит только для того, чтобы защитится от изменения стека процедурой контроля.

Удачи Вам!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 28.03.2008, 23:06
Оценка за ответ: 5
Комментарий оценки:
На самом деле этот пример показывает скорее то, что сделать так, как мне нужно нельзя, так как я хотел, чтобы НИКАКИЕ действия между вызовами не меняли значения локальных переменных. Так как используется стек - это не возможно. Но хоть это и не то, что мне нужно, все равно очень поучительно. Спасибо.

Отвечает: Boriss
Здравствуйте, Лука!
Мужики!!! Хотел в минифоруме написать, но ....
Значения локальных типизированных констант (тех же переменных, но в другом сегменте данных размещаются) сохраняются !!!!
procedure a;
const b: Integer = 0;
begin
inc(b);
writeln(b);
end;

BEGIN
a; a; a;
END.

---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники
WWW: Программирование на Паскале
----
Ответ отправлен: 29.03.2008, 08:00
Оценка за ответ: 5
Комментарий оценки:
Вот. Спасибо, это именно то, что я искал! Добавлю только, что чтобы в Дельфи типизированные константы можно было изменять в коде, должен быть включен флаг {$J+}


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.6 beta от 22.03.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное