Вопрос № 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!
Первая программа в приложении.
Сдвигает отрицательные элементы с начало массива сохраняя последовательность следования всех остальных, при этом порядок следования отрицательных также сохраняется.
Отвечает: Костя Симанович
Здравствуйте, 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-й столбцы.
надеюсь вы справитесь и с этой вышеизложенной моей проблемой. Прошу Вас, не оставляйте меня без внимания! Я очень Вас прошу, т.к. очень нуждаюсь в помощи по программированию!
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Ahmadullina Mila Raufovna!
В приложении модуль проекта и сама программа. В модуль я убрал процедуры ввода матрицы, перестановки столбцов и вывода результата.
Когда наберете текст модуля (буквально как написано), сохраните его под тем же именем, что и название модуля. Нажмете Ctrl+F9, выйдет окно с сообщением «Cannot run a unit». Нажмете OK и у вас автоматически создастся файл с таким же именем, но с расширением *.TPU. Это и будет модуль. Затем набираете в новом окне текст программы и работаете. Модуль и программу я тестировал, все работает. Короче, удачи Вам!
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 28.03.2008, 18:16
Вопрос № 129.505
Здравствуйте, Уважаемые Эксперты!
Помогите решить задачу на Pascal:
Существует n магазинов, в которые привозят n типов продукций. Определить какой из этих n продукций нет ни в одном магазине.
Отвечает: Пупорев Юрий Борисович
Здравствуйте, 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+}