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

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


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

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

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

Micren
Статус: Студент
Рейтинг: 109
∙ повысить рейтинг >>
Botsman
Статус: 7-й класс
Рейтинг: 90
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 70
∙ повысить рейтинг >>

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

Выпуск № 817
от 23.02.2009, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 249, Экспертов: 45
В номере:Вопросов: 3, Ответов: 3

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

Вопрос № 160751: Здравствуйте уважаемые эксперты! Мне очень нужна Ваша помощь! Задача на двумерный массив... матрица (10х10) для каждой колонки найти сумму элементов, что размещены ниже главной диагонали. Подсчитать кол-во рядков которые содержат отрицательные элеме...


Вопрос № 160799: Доброго времени суток, уважаемые эксперты! Начал изучать архитектуру компьютеров и нуждаюсь в Вашей помощи: необходимо на Pascal определить количество установленных принтеров, но я не могу понять как проанализировать 14-15 биты слова конфигурации по ...
Вопрос № 160843: Помогите пожалуйста дописать программу на Pascal Надо дописать процедуру перевода из 8-ой системы счисления в 10-ю....

Вопрос № 160.751
Здравствуйте уважаемые эксперты! Мне очень нужна Ваша помощь! Задача на двумерный массив... матрица (10х10) для каждой колонки найти сумму элементов, что размещены ниже главной диагонали. Подсчитать кол-во рядков которые содержат отрицательные элементы. Если знаете, помогите пожалуйста!
Отправлен: 17.02.2009, 22:24
Вопрос задал: Камынин Владислав Дмитриевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Andersen
Здравствуйте, Камынин Владислав Дмитриевич!

Алгоритм программы :
заполняем матрицу , причем число положительных элементов значительно больше
распечатываем матрицу, при этом попутно считаем строки и столбцы с отрицательными элементами
а также находим сумму всех элементов, у которых номер строки больше номера столбца.
выводим результат на экран.

Исправлено по просьбе автора ответа.
--------
∙ Отредактировал: Зенченко Константин Николаевич, Профессор
∙ Дата редактирования: 19.02.2009, 13:01 (время московское)

Приложение:

Ответ отправил: Andersen (статус: 6-й класс)
Ответ отправлен: 18.02.2009, 10:05

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

    Оценка за ответ: 5
    Комментарий оценки:
    Огромнейшее спасибо, конечный вариант совершенно верный! Чесно сказать я и не надеялся вы меня очень выручили))) СПАСИБО!


    Вопрос № 160.799
    Доброго времени суток, уважаемые эксперты! Начал изучать архитектуру компьютеров и нуждаюсь в Вашей помощи: необходимо на Pascal определить количество установленных принтеров, но я не могу понять как проанализировать 14-15 биты слова конфигурации по адресу $0040:$0010. Спасибо.
    Отправлен: 18.02.2009, 12:56
    Вопрос задал: Alexkharkov (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 10)

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

    Есть такая функция Ptr:
    © Цитата: из помощи ТР7.0
    Преобразовывает адрес в виде сегмент:смещение в указатель.
    Объявление: Function Ptr(Seg, Ofs : Word) : Pointer;
    Режим: Windows, Real, Protected
    Замечания: Seg и Ofs - выражения типа Word. Результат - указатель, показывающий на адрес Seg:Ofs. Результат, возвращаемый
    Ptr, совместим со всеми типами указателей (как и NIL).
    Например: If Byte(Ptr($40, $49)^) = 7 Then WriteLn('Видеорежим - монохром');

    в программе это будет так:
    Код:
    var
    adrLpt:^word;
    datLpt:word;
    begin
    adrLpt:=ptr($40,$10);
    datLpt:=adrLpt^;
    end.

    Теперь у Вас есть число, думаю нужные биты извлечь труда не составит.
    вопросы задавайте в мини-форум.
    Удачи!
    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)
    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 18.02.2009, 13:12

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


    Вопрос № 160.843
    Помогите пожалуйста дописать программу на Pascal
    Надо дописать процедуру перевода из 8-ой системы счисления в 10-ю.

    Приложение:

    Отправлен: 18.02.2009, 19:59
    Вопрос задал: Торицын Виталий Евгеньевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Verena
    Здравствуйте, Торицын Виталий Евгеньевич!
    Например, можно воспользоваться схемой Горнера. Это упрощает программное вычисление, исключая из него степени. Алгоритм преобразования такой:
    203128 = (((2*8+0)*8+3)*8+1)*8+2 = 839410
    Поскольку в Вашем коде используется строковое представление числа, привожу пример процедуры, реализующей данных подход со строкой:
    Код:
    procedure Conv8to10 (a: string; var b: string); {Процедура преобразования числа а в 8-ричной системе в число b d 10-чной}
    Var i, k: integer;{Счётчик, сумма}
    begin
    k:= (Ord(a[1])-48); {Запоминаем первую цифру}
    for i:=2 to lengt h(a) do {В цикле по остальным цифрам}
    k:= (k*8+(Ord(a[i])-48)); {Домножаем текущее значение на 8 и прибавляем следующую цифру}
    str (k, b); {Преобразуем к строке}
    end;

    Это чисто сам алгоритм, для своей конкретной задачи можете что-то поменять.
    Удачи!
    ---------
    Эта история - не для истории, понимаешь?
    Ответ отправила: Verena (статус: Специалист)
    Ответ отправлен: 18.02.2009, 23:39

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


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

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

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

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

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

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


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

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

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

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

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

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


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

    ∙ Версия системы: 5.13 от 01.12.2008

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

    В избранное