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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Полтев Станислав Михайлович
Статус: Практикант
Рейтинг: 280
∙ повысить рейтинг >>
Шичко Игорь
Статус: Студент
Рейтинг: 270
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 186
∙ повысить рейтинг >>

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

Выпуск № 724
от 12.11.2008, 06:05

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

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

Вопрос № 149629: Здравствуйте, помогите, пожалуйста, с задачкой=)) Составить программу сортировки одномерного массива целых чисел методом быстрой сортировки. Заранее большое спасибо=))...


Вопрос № 149634: Многоуважаемые эксперты!!!! Пожалуйста помогите с задачкой!!! Дана строка символов. Определить количество слов, начинающихся с буквы "а" , вывести на печать самое длинное слово, начинающееся с буквы "а"! Заранее большое спас...
Вопрос № 149645: Добрый день уважаемые эксперты. Не могу никак сдать лабораторную работу помогите плиз. В двумерных массивах A[N* N] и В[M *M] определить максимальные значения. Если максимум расположен ниже главной диагонали, то числа на главной диагонали рас...
Вопрос № 149710: Даны натуральные числа n, a<sub>0</sub>, a<sub>1</sub>, a<sub>2 </sub>, ... , a<sub>3n-1</sub>. Каждая тройка чисел a<sub>i</sub>, a<sub>i+1</sub>, a<sub>i+2</sub>, где i кратно трем, задает координаты центра круга (a<sub>i</sub> , a<sub>i+1</sub>) и ...
Вопрос № 149712: Даны натуральные числа n, b<sub>0</sub>, ... , b<sub>n</sub> Вычислить f(b<sub>0</sub>) + f(b<sub>1</sub>) + ... + f(b<sub>n</sub>) , где f(x) = { (1) x<sup>2</sup> , если x кратно 3. (2) x , если x при делении на 3 дает остаток 1. (...
Вопрос № 149719: У прилавка в магазине выстроилась очередь, из n покупателей. Время обслуживания продавцом i - го покупателя равно t<sub>i</sub> (i=1, ... , n). Пусть даны натуральное n и действительные t<sub>1</sub>, ... , t<sub>n</sub>. Получить c<sub> ;1</sub>, ......

Вопрос № 149.629
Здравствуйте, помогите, пожалуйста, с задачкой=))
Составить программу сортировки одномерного массива целых чисел методом быстрой сортировки.
Заранее большое спасибо=))
Отправлен: 06.11.2008, 11:27
Вопрос задал: Cot-bant
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Программа в приложении.
Процедура быстрой сортировки Sort взята из Википедии.
Удачи!

Приложение:

---------
Итерация от человека, рекурсия — от Бога (Питер Дойч)

Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
Украина, Киев
Тел.: +380979536619
Адрес: Украина г.Киев
----
Ответ отправлен: 06.11.2008, 14:08

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234562 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 149.634
    Многоуважаемые эксперты!!!! Пожалуйста помогите с задачкой!!!
    Дана строка символов. Определить количество слов, начинающихся с буквы "а" , вывести на печать самое длинное слово, начинающееся с буквы "а"!
    Заранее большое спасибо!!!!
    Отправлен: 06.11.2008, 11:44
    Вопрос задал: Андреев Дмитрий Фёдорович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 13)

    Отвечает: μalife
    Здравствуйте, Андреев Дмитрий Фёдорович!
    Вот код:
    © Цитата: μalife
    program slovaa;
    var s,t,max:string; {s - строка, введенная пользователем, t - слово (для удобства), max - строка, содержащая самое длинное слово}
    i,i1,i2:integer; {i - счетчик цикла, i1 - номер начала текущего слово в массиве, i2 - кол-во слов начинающихся на букву 'a'}
    begin
    readln(s); {Вводим строку}
    if s[length(s)]<>' ' then s:=s+' '; {Алгоритм отделения слов не будет работать, если в конце нет пробела}
    i1:=1; {Первое слово начинается с первого символа в строке. Есл и этим символом будет пробел, то ничего страшного}
    for i:=1 to length(s) do {Начинаем перебирать символы}
    if (s[i]=' ') and (s[i+1]<>' ') then begin {Если текущий символ - пробел, и следующий символ не пробел, то идем дальше (Если следующий символ пробел, то текущее слово может засчитаться два и более раз (когда отсутствует сравнение s[i+1]<>' '))}
    t:=copy(s,i1,i-i1); {В переменную t помещаем текущее слово}
    if t[1]='a' then begin {Если первая буква слова - 'a', то }
    inc(i2); {увеличиваем счетчик i2}
    if length(t)>length(max) then max:=t {Если длина текущего слова больше длинны слова max, то переменной max присваиваем значение t}
    end;
    i1:=i+1 {Увеличиваем с четчик слова}
    end; {Заканчиваем обработку текущего слова}
    if length(max)>0 then begin writeln(max); writeln(i2); end else writeln('Слов начинающихся на букву a в данной строке нет');
    readln; {Ждем нажатия на клавишу enter}
    end.

    Удачи!!!
    ---------
    Я ничего не знаю. Я знаю только где можно найти ответы на мои вопросы.
    Ответ отправил: μalife (статус: Практикант)
    Ответ отправлен: 06.11.2008, 14:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234567 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Вопрос № 149.645
    Добрый день уважаемые эксперты. Не могу никак сдать лабораторную работу помогите плиз.

    В двумерных массивах A[N* N] и В[M *M] определить максимальные значения. Если максимум расположен ниже главной диагонали, то числа на главной диагонали рассортировать по возрастанию. Если выше главной – то по убыванию. Если на главной – то обнулить числа на главной диагонали.

    Учительница злая, требует объяснения, в скобках немного напишите какие переменные что означают.
    С уважением Михаил:(
    Отправлен: 06.11.2008, 13:31
    Вопрос задал: Горбунов Михаил Валерьевич (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 3)

    Отвечает: Зенченко Константин Николаевич
    Здравствуйте, Горбунов Михаил Валерьевич!

    Программа в приложении. В программе есть ненужная строка(я её использовал для контроля алгоритма работы):
    © Цитата:
    {контрольная строка, принудительно меняя e или/и f для проверки алгоритма}
    f:=1;

    Вопросы по программе задавайте в минин-форум.
    Удачи!

    Приложение:

    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)

    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 06.11.2008, 18:04

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234591 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Горбунов Михаил Валерьевич!
    Задача не сложная, но всвязи с множественностью условий имеет довольно длинный код. Чтобы его сократиь и не писать по два раза ввод матриц, их обработку и вывод, эти действия описаны в подпрограммах-процедурах.
    Код с пояснениями в приложении.

    Приложение:

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

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234593 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Большое спс все отлично работает:)


    Вопрос № 149.710
    Даны натуральные числа n, a0, a1, a2, ... , a3n-1. Каждая тройка чисел ai, ai+1, ai+2, где i кратно трем, задает координаты центра круга (ai , ai+1) и его радиус ai+2. Построить и закрасить какими-либо цветами круги, заданные последовательностью a0, a1, a2, ... , a3n-1
    Отправлен: 06.11.2008, 21:54
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 2)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Иванов Виктор Олегович!
    Вариант решения в приложении. Можно над ним поработать, если что не нравится. Попробуйте сами, не получится, пишите, переделаем. Сделал для ввода данных с клавиатуры. Можно переделать под случайный ввод, только надо отдельно для х, у и радиуса.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович (статус: Специалист)
    Ответ отправлен: 07.11.2008, 12:29

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234673 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо огромное! Сам бы я не додумался... Благодарю!


    Вопрос № 149.712
    Даны натуральные числа n, b0, ... , bn
    Вычислить f(b0) + f(b1) + ... + f(bn) , где

    f(x) = { (1) x2 , если x кратно 3. (2) x , если x при делении на 3 дает остаток 1. (3) [x/3] в остальных случаях x.

    { - система из трех выражений
    Отправлен: 06.11.2008, 22:10
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шичко Игорь
    Здравствуйте, Иванов Виктор Олегович!
    Предлагаю Вам следующий вариант решения.
    Примерный код в приложении.

    Приложение:

    Ответ отправил: Шичко Игорь (статус: Студент)
    Ответ отправлен: 07.11.2008, 07:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234636 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо Игорь! Все замечательно работает.... Благодарю!


    Вопрос № 149.719
    У прилавка в магазине выстроилась очередь, из n покупателей. Время обслуживания продавцом i - го покупателя равно ti (i=1, ... , n). Пусть даны натуральное n и действительные t1, ... , tn. Получить c1, ... , cn , где ci - время пребывания i - го покупателя в очереди (i=1, ... , n). Указать номер покупателя, для обслуживания которого продавцу потребовалось самое малое время.
    Отправлен: 06.11.2008, 22:32
    Вопрос задал: Иванов Виктор Олегович (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Verena
    Здравствуйте, Иванов Виктор Олегович!
    Время обслуживания покупателей (то время, которое продавец тратит на разговор с покупателем, приём денег и выдачу товара) хранится в массиве из n элементов. В таком случае время ожидания покупателя (т.е. время, пока он просто стоит в очереди и ничего не делает) также будет храниться в массиве из n элементов. Первый покупатель не стоит в очереди вообще, значит, время его ожидания равно 0, т.е. c[1] = 0. Время ожидания второго покупателя равно времени обслуживания первого покупателя, т.е.
    с[2] = t[1] = 0+t[1] = c[1]+t[1]
    Следовательно, каждое c[i], начиная со второго, будет представимо в виде формулы:
    c[i] = c[i-1]+t[i-1]
    Номер покупателя, для обслуживания которого продавцу потребовалось наименьшее время, - это индекс минимального элемента в массиве t. Находим минимум обычным образом, всё должно быть ясно из комментариев.
    Код в приложении.
    Удачи!

    Приложение:

    ---------
    Эта история - не для истории, понимаешь?

    Ответ отправила: Verena (статус: Практикант)
    Ответ отправлен: 07.11.2008, 10:48

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 234661 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5
    Комментарий оценки:
    Огромное спасибо! Вы меня здорово выручили! Благодарю!


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

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

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

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

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

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


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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


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

    ∙ Версия системы: 5.11 от 9.11.2008

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

    В избранное