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

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


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

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

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

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

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

Выпуск № 718
от 05.11.2008, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 210, Экспертов: 43
В номере:Вопросов: 8, Ответов: 10

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

Вопрос № 148987: помогите решить задачу: Ввести одновременный массив положительных и отрицательных чисел. Вывести исходный массив одинаковых элементов массива и их индексы....


Вопрос № 148990: Здравствуйте!!!! Помогите пожалуйста решить задачи: 1) Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которго являются всречающиеся в последовательности знаки препинания и буквы от 'Е' до ...
Вопрос № 149016: Составить программу назначения стипендии студентам по результатом сесии,используя следущие правила: 1)если все оценки 5,назначается повышенная стипендия 2)если все оценки 4 и 5,назначается обычная стипендия 3)если есть оценки 3,стипендия не ...
Вопрос № 149018: Заполнить файл F целыми числами,полученными спомощью генератора случайных чисел.Из файла F получить файл g исключить повторные вхождения чисел.Порядок следования чисел сохранить <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> <img src="htt...
Вопрос № 149036: ПОМОГИТе,ПРошу!вот еще ОТНОСится к завтрашней аттестации : Дан файл assort, содержащий сведения об игрушках: указывается название игрушки,ее стоимость в рублях и возрастные границы ( Ex:игрушка предназначается для детей от 2 до 5 лет). ОПРЕДЕЛИТЬ сто...
Вопрос № 149057: Добрый вечер! Задача показать работу Tasm, где параметр метода будет array [0..9] of Char; В инициализации делается просто вывод и заполнение. А в procedure SetText в асм. файле просто делается инверсия символа (not ax). И все это в итоге вы...
Вопрос № 149080: Доброго времени суток, уважаемые эксперты! Возникла проблемка... Не уверен в правильном решении этой функции: <img src="http://rusfaq.ru/thumb. cgi?s=http://pic.ipicture.ru/uploads/081031/nNq5SG8zlk.jpg&r=1&w=600" border="0" class="pic"> Код ...
Вопрос № 149082: Ув. Эксперты, помогите с задачкой плиз. Вот условие - дана строка, из этой строки нужно удалить слова полиндромы. Пытался сделать сам но столкнулся с проблемой перехода от одного слова к другому, может просто не хватает элементарных знаний, мож мозго...

Вопрос № 148.987
помогите решить задачу: Ввести одновременный массив положительных и отрицательных чисел. Вывести исходный массив одинаковых элементов массива и их индексы.
Отправлен: 30.10.2008, 15:14
Вопрос задал: Bums-92 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Шичко Игорь
Здравствуйте, Bums-92!
Немного непонятен формат вывода результата, но предложу нижеследующий вариант.
Вывод поочередно одинаковых элементов.
Код в приложении.

Приложение:

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

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


    Вопрос № 148.990
    Здравствуйте!!!! Помогите пожалуйста решить задачи:
    1) Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которго являются всречающиеся в последовательности знаки препинания и буквы от 'Е' до 'N'.
    2) В школе имеются секции по следующим видам деятельности: хор, авиамодельный кружок, фото кружок, художественная гимнастика, шахматный кружок, туристический клуб. По результатам опроса учащихся ттребуется построить и распечатать множество, включающее в себя виды деятельности, которым занимаются хотя бы в одном классе. Количество классов - 10.
    Отправлен: 30.10.2008, 15:35
    Вопрос задала: Водянникова Екатерина Валерьевна (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Водянникова Екатерина Валерьевна!
    Решение задач с пояснениями в приложении.

    Приложение:

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

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

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


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

    © Цитата: Википедия
    выделение законченных смысловых отрезков текста — предложений — с одновременным указанием на их коммуникативный тип, эмоциональную окраску, степень законченности (точка, вопросительный и восклицательный знаки, многоточие);
    указание на отношения между частями предложения (запятая, точка с запятой, двоеточие, тире);
    разделение слов на смысловые части (дефис);
    выделение прямой речи, цитат (кавычки);
    указание на эмоциональное отношение к отдельным словам и словосочетаниям (кавычки, вопросительный и восклицательный знаки, заключённ ые в скобки);
    указание на пропуски текста (многоточие);
    знаки сокращений слов (точка, дефис, косая черта).

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

    Приложение:

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

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

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

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


    Вопрос № 149.016
    Составить программу назначения стипендии студентам по результатом сесии,используя следущие правила:
    1)если все оценки 5,назначается повышенная стипендия
    2)если все оценки 4 и 5,назначается обычная стипендия
    3)если есть оценки 3,стипендия не назначается
    В результате работы программы должен быть напечатан список группы с оценками и средним баллом ,каждого студента и во втором списке фамилий(назначеных на повышеную и обычную стипендию)
    Отправлен: 30.10.2008, 18:11
    Вопрос задала: Нелюбина Александра Викторовна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Нелюбина Александра Викторовна!
    Решение задачи с пояснениями в приложении.

    Приложение:

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

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


    Вопрос № 149.018
    Заполнить файл F целыми числами,полученными спомощью генератора случайных чисел.Из файла F получить файл g исключить повторные вхождения чисел.Порядок следования чисел сохранить
    Отправлен: 30.10.2008, 18:17
    Вопрос задала: Нелюбина Александра Викторовна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Нелюбина Александра Викторовна!
    Поскольку тип файла не указан, давайте все сделаем в текстовых файлах, их хоть посмотреть можно легко. Код программы в приложении.

    Приложение:

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

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


    Вопрос № 149.036
    ПОМОГИТе,ПРошу!вот еще ОТНОСится к завтрашней аттестации : Дан файл assort, содержащий сведения об игрушках: указывается название игрушки,ее стоимость в рублях и возрастные границы ( Ex:игрушка предназначается для детей от 2 до 5 лет). ОПРЕДЕЛИТЬ стоимость самого дорогого конструктора!
    Отправлен: 30.10.2008, 20:05
    Вопрос задала: Еленка (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 6)

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

    Приложение:

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

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


    Вопрос № 149.057
    Добрый вечер! Задача показать работу Tasm, где параметр метода будет array [0..9] of Char;
    В инициализации делается просто вывод и заполнение.
    А в procedure SetText в асм. файле просто делается инверсия символа (not ax).
    И все это в итоге выводится в теле программы.
    Помогите пожалуйста, найти ошибку.
    Заранее спасибо!

    Приложение:

    Отправлен: 31.10.2008, 00:38
    Вопрос задал: Danilov Igor (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

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

    Заставил Вашу программу работать.
    Стороки которые ненужны - закомментированы или изменены.
    Изменил формирование исходного массива, в масиив записываются разные значения:
    Text[i1]:=chr(65+i1);, так нагляднее.
    В файле top2.asm Ваши ошибки:
    mov ax, [ si ] - Вы работаете с массивом символов, зачем тут использовать 16-ти битный регистр?
    dec cxизменился регистр флагов
    inc siизменился регистр флагов
    jnz @m1
    - у Вас цикл организован с помошью регистра СХ, а его изменение Вы перекрываете изменением другого регистра - SI.
    retf 10 Все дело в модели организации памяти, компилятор воспринимает эту процедуру как ближнюю, т.к. класс описан на паскале, но модель памяти определена как средняя(несколько сегментов кода, т.е. происходит дальний вызов подпрограммы, для этого компилятор сохраняет еще и се гмент текущего кода), изменено количество байт игнорируемых в стеке.
    В файле на паскале:
    - зачем организовывать несколько вложенных циклов, когда у Вас одномерный массив и задачи сотрировки нет?

    Файл на паскале:
    Код:
    program top1_18;
    type
    Text2=array [0..9] of Char;
    PText2=^Text2;
    myObject=object
    Text:Text2;
    i:integer;
    procedure Init;
    procedure SetText(l:Text2);
    function GetText:PText2;
    end;
    {$L top2.obj}
    {у меня все файлы в одной папке, поэтому и путь к файлу изменился}
    procedure myObject.SetText;external;
    procedure myObject.Init;
    var
    i1:integer;
    begin
    writeln('Init:');
    For i1:=0 to 9 do
    Begin
    Te xt[i1]:=chr(65+i1);
    writeln(i1,') ',Text[i1],', ');
    End;
    end;
    function myObject.GetText;
    var
    i2:integer;
    begin
    { For i2:=0 to 9 do}
    GetText:=@Text; {читаем значение}
    end;
    var
    Object1: myObject;
    Chra: Text2;
    i3: integer;
    begin
    Object1.Init;
    { For i3:=0 to 9 do}
    Object1.SetText(Chra);
    for i3:=0 to 9 do
    writeLn('myObject.GetText = ',object1.GetText^[i3]);
    readln;
    end.

    и файл на ассемблере:
    Код:

    model medium
    public myObject@SetText
    .code
    myObject@SetText proc
    self equ bp+6
    l equ bp+6
    push bp
    mov bp,sp
    ; mov ax,[l]< br>; or ax,[l+2]
    ; jz exit
    push ds ;{ds нельзя портить}
    lds si,[l] ;{ds:si <- l}
    mov cx,10
    @m1: mov al,'*';контрольный вывод как разделитель символлов
    int 29h
    mov al, [si]
    int 29h;контрольный вывод
    not al
    mov [si],al;
    int 29h;контрольный вывод
    inc si
    dec cx
    jnz @m1
    mov al,10;перевод строки
    int 29h
    mov al,13
    int 29h
    pop ds
    exit: pop bp
    retf 10
    myObject@SetText endp
    end

    В файле на ассемблере Вы встретите такую строку int 29h - это контрольный вывод на экран текущих значений регистра AL, ещё они используются для перевод строки.

    ps:вопросы задавайте в мини-форум.
    Удачи!
    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)
    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 01.11.2008, 00:32

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


    Вопрос № 149.080
    Доброго времени суток, уважаемые эксперты!
    Возникла проблемка... Не уверен в правильном решении этой функции:

    Код программы в приложении... Огромная просьба исправить ошибки!

    Приложение:

    Отправлен: 31.10.2008, 08:42
    Вопрос задал: Komissarex (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 8)

    Отвечает: Шичко Игорь
    Здравствуйте, Komissarex!
    Подправленный код:
    var
    y:real; {Само значение функции}
    i:integer; {Счетчик для цикла}
    begin
    ClrScr;
    writeln('Программа вычисления значения функции');
    writeln('y=sqrt(1+sqrt(2+sqrt(3+ ... sqrt(97))))');
    writeln;
    {---------------Цикл вычисления значения функции-------------}
    y:= 97 + sqrt(97);
    for i:=96 downto 1 do
    begin
    y:= sqrt(i + y);
    end;
    {------------------Вывод значения-----------------}
    writeln('Значение функции равно ',y); {получилось 1,76}
    readkey;
    end.
    Ответ отправил: Шичко Игорь (статус: Студент)
    Ответ отправлен: 31.10.2008, 09:32

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

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо! Примерно так и думал... Хотя 97 перед циклом здесь действительно лишнее... Извинияюсь, если не слишком понятно изложил условие!


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

    Вариант с циклом repeat - until для N=3 приложении.
    Также есть контрольный вывод для N=3,( для 97-и значениний долго расписывать) но он подтверждает правильность алгоритма.
    Удачи!

    Приложение:

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

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

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

    Оценка за ответ: 5
    Комментарий оценки:
    Длинновато... Но все равно огромное спасибо!


    Вопрос № 149.082
    Ув. Эксперты, помогите с задачкой плиз. Вот условие - дана строка, из этой строки нужно удалить слова полиндромы. Пытался сделать сам но столкнулся с проблемой перехода от одного слова к другому, может просто не хватает элементарных знаний, мож мозгов, ну как бы то ни было прошу помощи, в тексте программы не использовать exit, continue, break, go to, и если можно оставьте комментарии по выполнению данной задачи, вдруг че не пойму. Заранее спасибо!
    Отправлен: 31.10.2008, 09:33
    Вопрос задал: Фирулин Андрей Николаевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, Фирулин Андрей Николаевич!
    Поскольку в условии как обычно не указан формат строки, т.е. как отделены слова, есть ли знаки препинания, лишние пробелы, как поступать со словами, начинающимися на прописные буквы, типа Казак и т.д., привожу пример для работы со строкой, где слова отделены одним пробелом, нет лишних пробелов, и прочего, что я указал выше. Если будут дополнения к условию, пишите, переделаем. Решение в приложении.

    Приложение:

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

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


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

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

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

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

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

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала 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.10 от 5.11.2008

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

    В избранное