Вопрос № 130712: Здравствуйте, уважаемые эксперты!
Дан одномерний массив,
как отсортировать его на Паскале методом Шелла?...Вопрос № 130728: Учусь на первом курсе, поэтому вопрос будет приметивным.
Задали задачу:
В учебном заведении задаётся начало учебного дня, продолжительность пары или урока, продолжительность обычных и большой перемены( и место большой перемены в расписании),...
Вопрос № 130.712
Здравствуйте, уважаемые эксперты!
Дан одномерний массив,
как отсортировать его на Паскале методом Шелла?
Отправлен: 05.04.2008, 19:59
Вопрос задал: ПАВЛО (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: SHERRY
Здравствуйте, ПАВЛО!
Посмотрите ссылку в приложении. Там весьма неплохое описание и с примерами.
Приложение:
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 8-ой класс)
Ответ отправлен: 05.04.2008, 20:05
Вопрос № 130.728
Учусь на первом курсе, поэтому вопрос будет приметивным.
Задали задачу:
В учебном заведении задаётся начало учебного дня, продолжительность пары или урока, продолжительность обычных и большой перемены( и место большой перемены в расписании), количество пар. Получить расписание звонков на весь учебный день.
Программу я составил, но работает она только в минутах.
Работает она так: время я ввожу с помощью двух переменных(ch,ch1,ch2,ch3 - час, min,min1,min2,min3 -минуты) затем я их конвертирую в минуты чтоб легче работать. Но сделав все вычисления я не могу сконвентировать время из МИНУТ в ЧАСЫ МИНУТЫ. Скажете просто: надо использовать операторы DIV 60 и MOD 60. Да они бы работли если бы у переменных со временем, стоял в поле VAR K,k1,k2:Integer, но ведь над ними выполняются вычисления, значит можно использовать только Real (??) или есть ещё какиенибудь описыватели переменной
которые подойдут для моего случая?
Прошу найти решение этой проблемы. Конечно эту задачу можно решить используя более углублённые операторы, но мне нужно решение именно такого хода. Потскажите PLEASE!
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Алексей Алексеев Алексеевич!
Вот вы пишете
"Скажете просто: надо использовать операторы DIV 60 и MOD 60. Да они бы работли если бы у переменных со временем, стоял в поле VAR K,k1,k2:Integer, но ведь над ними выполняются вычисления, значит можно использовать только Real (??)"
А разве с числами типа Integer нельзя проводить вычисления? Эти числа можно складывать, вычитать, умножать. Нельзя выполнять только вещественное деление, т.е. например а/с. Но у вас и нет нигде вещественного деления, значит тип Integer вам вполне подходит. Сначала вы переводите время в минуты vr:=ch*60+min; Затем обратно в часы и минуты ch:=vr div 60; min:=vr mod 60; writeln('zvonok ',i,' v ',ch,' часов ',min,' минут'); Примерно так и не бойтесь типа Integer.
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 05.04.2008, 22:24