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

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


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

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

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

Micren
Статус: Студент
Рейтинг: 135
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 45
∙ повысить рейтинг >>
Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 40
∙ повысить рейтинг >>

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

Выпуск № 810
от 16.02.2009, 02:05

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

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

Вопрос № 160065: Помогите пожалуйста найти ошибку. Сложение двоичных чисел на Паскале. Результат получается ноль либо строка из 32 цифр. Спасибо. ...


Вопрос № 160089: Здравствуйте, уважаемые эксперты! Мне в задаче надо заменить маленькие латинские буквы на прописные (если я ошибусь, то правильно а заменать на А, program на PROGRAM и т. д.) для считывания слова я использую одну переменную а, типа String. а как заме...
Вопрос № 160130: <i>Нужна помощь в след. задаче: Определить массив Y=X*X-cosX, где X=1.0, 1.2, 1.4, 1.6.....10(шаг 0,2).выделить массив положительных значений Yp и вывести этот массив с сортировкой по возрастанию в 8 колонок.Элементы нечётных колонок заключить...
Вопрос № 160147: Добрый вечер, уважаемые эксперты, мне срочно нужна ваша помошь, в паскале нибумбум).....заранее спасибо! 1) а)Разраб отать программу для выполнения указанных операций с матрицами - умножение на число, умножение матриц, сложение матриц, тран...
Вопрос № 160153: доброго времени суток, помогите реализовать слудующую задачу: в файле целых чисел хранятся последовательности не нулевых чисел. Ноль- разделитель последовательностей. Преобразовать файл, удалив в каждой последовательности члены между первым и вторым...

Вопрос № 160.065
Помогите пожалуйста найти ошибку. Сложение двоичных чисел на Паскале. Результат получается ноль либо строка из 32 цифр. Спасибо.

Приложение:

Отправлен: 10.02.2009, 02:18
Вопрос задал: Сиваков Александр (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Программа в приложении.
Выполняет суммирование трех двоичных чисел, второе число переводится ещё в дополнительный код.
По подпрограммах:
inputBin - вводит число в двоичной системе;
rangeBin - все введенные числа выравниваются к одному размеру, определенному в разделе констант;
convertBin - преводит число в дополнительный код;
doSummaBin - суммирование двух двоичных чисел;
outputBin вывод результата на экран.
Вопросы задавайте в минифорум.
Удачи!

Приложение:

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

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

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


    Вопрос № 160.089
    Здравствуйте, уважаемые эксперты! Мне в задаче надо заменить маленькие латинские буквы на прописные (если я ошибусь, то правильно а заменать на А, program на PROGRAM и т. д.) для считывания слова я использую одну переменную а, типа String. а как заменить на большие? и ещё. какая функция извлекает корень из числа?
    За ответы заранее благодарен.
    Отправлен: 10.02.2009, 13:09
    Вопрос задал: Хощенко Артём Владимирович (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Костя Симанович
    Здравствуйте, Хощенко Артём Владимирович!

    Насколько я помню в паскале нет функции которая переводит строчный буквы в прописные и наоборот, поэтому это можно зделать следующим образом, чтобы преобразовать а -> А, достаточно из номера символа вычесть 32, наоборот прибавить 32. оба варианта в приложении. Для сравнения.
    В задаче использовано множество для проверки на коррекные символы (буквы).

    Корень квадратный можно извлечь с помощью функции SQRT(x);

    Удачи.

    Редактирование: Двойное обращение.
    --------
    ∙ Отредактировал: Зенченко Константин Николаевич, Профессор
    ∙ Дата редактирования: 10.02.2009, 14:20 (время московское)

    Приложение:

    Ответ отправил: Костя Симанович (статус: 10-й класс)
    Ответ отправлен: 10.02.2009, 14:12

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

    Оценка за ответ: 5
    Комментарий оценки:
    Хоть я Вашим кодом и не воспользовался, всё равно спасибо!


    Отвечает: Micren
    Здравствуйте, Хощенко Артём Владимирович!
    Программа очень простая. Без комментариев.

    Приложение:

    Ответ отправил: Micren (статус: Студент)
    Ответ отправлен: 10.02.2009, 17:33

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

    Оценка за ответ: 5
    Комментарий оценки:
    cпасибо


    Вопрос № 160.130

    Нужна помощь в след. задаче:
    Определить массив Y=X*X-cosX, где X=1.0, 1.2, 1.4, 1.6.....10(шаг 0,2).выделить массив положительных значений Yp и вывести этот массив с сортировкой по возрастанию в 8 колонок.Элементы нечётных колонок заключить в квадратные скобки.

    Условие правильное.
    Пожалуйста, кто может помогите.
    Отправлен: 10.02.2009, 20:29
    Вопрос задал: Volodin Leonid
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 4)

    Отвечает: Micren
    Здравствуйте, Volodin Leonid!
    Вот Ваша программа. В программе используются динамические массивы.
    Код:

    program Pascal_160106;
    const
    { Начальное значение для X }
    START_X:Double=1.0;
    { Конечное значение для X }
    END_X:Double=10;
    { Шаг }
    STEP_X:Double=0.2;
    type
    DoublePtr=^Double;
    var
    Y,Yp,YPtr,YpPtr,TmpPtr,Min:DoublePtr;
    X,Size,Tmp:Double;
    Y_size,Yp_size,i,j,col:Word;
    begin
    { Вычисляем размер массива Y }
    Size:=(END_X-START_X)/STEP_X;
    Y_size:=Trunc(Size)+1;
    { Выделяем память }
    GetMem(Y,SizeOf(Double)*Y_size);
    { Сохраняем в массив данные и выводим его }
    WriteLn('Array Y:');
    Yp_size:=0; { Считаем положительные }
    X:=START_X;
    YPtr:=Y; { Указатель на начало ма ссива }
    while X<=END_X do begin
    YPtr^:=X*X-cos(X);
    X:=X+STEP_X; { Увеличим X на величину шага }
    if YPtr^>0 then Inc(Yp_size); { Считаем положтительные }
    Write(YPtr^:7:3,',');
    Inc(YPtr); { На следующий элемент }
    end;
    WriteLn(#8,' ');
    { Если есть положительные }
    if Yp_size>0 then begin
    { Выделяем память для Yp }
    GetMem(Yp,SizeOf(Double)*Yp_size);
    YPtr:=Y; YpPtr:=Yp; { Указатели на начало массивов }
    WriteLn('Disordered Array Yp:');
    for i := 1 to Y_size do begin
    if YPtr^>0 then begin
    { Заносим положительные в Yp }
    YpPtr^:=YPtr^;
    Write(YpPtr^:7:3,',');
    Inc(YpPtr); { На следующий элемент Yp }
    end;
    Inc(YPtr); { На следующий элемент Y }
    end;
    WriteLn(#8,' ');
    { Сортируем массив Yp }
    YpPtr:=Yp;
    for i := 1 to Yp_size-1 do begin
    { Ищем минимальный элемент среди i..Yp_size }
    TmpPtr:=Yp Ptr;
    Min:=YpPtr;
    for j := i+1 to Yp_size do begin
    Inc(TmpPtr);
    if YpPtr^>TmpPtr^ then Min:=TmpPtr;
    end;
    { Меняем найденный минимальный с i-м }
    Tmp:=Min^;
    Min^:=YpPtr^;
    YpPtr^:=Min^;
    Inc(YpPtr); { Переходим к следующему }
    end;
    { Выводим сортированный Yp }
    WriteLn('Sorted Array Yp:');
    col:=0;
    YpPtr:=Yp;
    for i := 1 to Yp_size do begin
    if not Odd(col) then Write('[',YpPtr^:7:3,'] ')
    else Write(YpPtr^:7:3,' ');
    col:=(col+1) mod 8;
    if col=0 then WriteLn;
    Inc(YpPtr);
    end;
    WriteLn;
    FreeMem(Yp,SizeOf(Double)*Yp_size);
    end else WriteLn('No positive values');
    FreeMem(Y,SizeOf(Double)*Y_size);
    ReadLn;
    end.


    Результат работы:
    Код:

    Array Y:
    0.460, 1.078, 1.790, 2.589, 3.467, 4.416, 5.429, 6.497, 7.617, 8.782,
    9.990, 11.238, 12.527, 13.857, 15.231, 16.654, 18.130, 19.667, 21.272, 22.953,
    24.716, 26.571, 28.525, 30.584, 32.754, 35.040, 37.443, 39.967, 42.610, 45.371,
    48.246, 51.232, 54.321, 57.509, 60.786, 64.146, 67.579, 71.079, 74.639, 78.251,
    81.911, 85.615, 89.360, 93.145, 96.970,100.839
    Disordered Array Yp:
    0.460, 1.078, 1.790, 2.589, 3.467, 4.416, 5.429, 6.497, 7.617, 8.782,
    9.990, 11.238, 12.527, 13.857, 15.231, 16.654, 18.130, 19.667, 21.272, 22.953,
    24.716, 26.571, 28.525, 30.584, 32.754, 35.040, 37.443, 39.967, 42.610, 45.371,
    48.246, 51.232, 54.321, 57.509, 60.786, 64.146, 67.579, 71.079, 74.639, 78.251,
    81.911, 85.615, 89.360, 93.145, 96.970,100.839
    Sorted Array Yp:
    [ 0.460] 1.078 [ 1.790] 2.589 [ 3.467] 4.416 [ 5.429] 6.497
    [ 7.617] 8.782 [ 9.990] 11.238 [ 12.527] 13.857 [ 15.231] 16.654
    [ 18.130] 19.667 [ 21.272] 22.953 [ 24.716] 26.571 [ 28.525] 30.584
    [ 32.754] 35.040 [ 37.443] 39.967 [ 42.610] 45.371 [ 48.246] 51.232
    [ 54.321] 57.509 [ 60.786] 64.146 [ 67.579] 71.079 [ 74.639] 78.251
    [ 81.911] 85.615 [ 89.360] 93.145 [ 96.970] 100.839
    Ответ отправил: Micren (статус: Студент)
    Ответ отправлен: 10.02.2009, 20:38

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


    Вопрос № 160.147
    Добрый вечер, уважаемые эксперты, мне срочно нужна ваша помошь, в паскале нибумбум).....заранее спасибо!

    1)
    а)Разработать программу для выполнения указанных операций с матрицами - умножение на число, умножение матриц, сложение матриц, транспонирование.
    б)Разработать программу для вычисления следующей матрицы - (5A-BT)A1.

    2)Решить при помощи численных методов уравнение (найти действительные корни) указанным методом:
    4x2-16x-47=0 метод бисекции, Ньютона.

    3)Написать программу для вычисления определенного интеграла указанным методом:
    0.41.21/√0.5x2+2 dx метод Симпсона, прямоугольников
    Отправлен: 10.02.2009, 23:58
    Вопрос задала: Marino4ka16 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Motoden
    Здравствуйте, Marino4ka16!
    Программа, выполняющая пункт (1а) в приложении.
    Что такое матрица А1 из пункта (1б)?

    Задавать уточняющие вопросы в ответах запрещено Правилами портала.
    --------
    ∙ Отредактировал: sir Henry, Академик
    ∙ Дата редактирования: 14.02.2009, 16:42 (время московское)

    Приложение:

    ---------
    "это невозможно" - сказала причина, "это болезненно" - сказала гордость, "это безрассудно" - сказал опыт. "Попробуй!" - сказала мечта

    Ответ отправил: Motoden (статус: 4-й класс)
    Ответ отправлен: 11.02.2009, 01:00

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


    Вопрос № 160.153
    доброго времени суток, помогите реализовать слудующую задачу: в файле целых чисел хранятся последовательности не нулевых чисел. Ноль- разделитель последовательностей. Преобразовать файл, удалив в каждой последовательности члены между первым и вторым отрицательным числом, если отрицательных чисел меньше двух, последовательность исключить из файла,....,и если можно при выполнении задачи не использовать:goto, break, exit,...,заранее спасибо!
    Отправлен: 11.02.2009, 01:47
    Вопрос задал: Фирулин Андрей Николаевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Botsman
    Здравствуйте, Фирулин Андрей Николаевич!
    Вот, набросал. Программа сначала создает файл input.dat (файл целых чисел), заполняет его случайными числами. Итоги работы сохраняются в файле output.dat. Оба файла выводятся на экран во время работы. Если нужно именно ПРЕОБРАЗОВАТЬ файл, т.е. сохранить результаты в исходном файле, можно удалить исходный файл (процедура ERASE) и переименовать (RENAME) итоговый файл в input.dat

    Приложение:

    Ответ отправил: Botsman (статус: 4-й класс)
    Ответ отправлен: 11.02.2009, 16:37

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243408 на номер 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

    В избранное