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

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


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

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

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

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

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

Выпуск № 711
от 28.10.2008, 20:35

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

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

Новая тема от портала RusFAQ.ru:
Скажите "спасибо" эксперту, который помог Вам!

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

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

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

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

Вопрос № 148186: помогите пожалуйста срочно надо <img src="http://rusfaq.ru/images/Forum/72.gif" border="0"> адо создать файл целых чисел. удалить из него все отрицательные числа. мне уже помогали, но ни одна из программ не работает....


Вопрос № 148190: Здравствуйте, уважаемые эксперты. Не понимаю я, как это сделать. Подскажите пожалуйста. Нужно написать программу формирования матрицы: 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 3 3 3 3 2 1 1 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3...
Вопрос № 148196: Здравствуйте, уважаемые эксперты. Помогите с задачей. Устал с ней биться, а лабораторные сдавать надо. Вот. Описать переменную служащий, состоящую из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Опре...
Вопрос № 148228: Здравствуйте эксперты! Подскажите пожалуйста все особен ности цикла for....
Вопрос № 148229: Здравствуйте эксперты! Помогите пожалуйста найти ответ на такой вопрос - в чем особенность цикла for в данном месте текста программы? ...max:=x[1]*y[1]; for i:=2 to n do... И почему была бы ошибочной запись (в этом же месте): ...max:=x[i]...
Вопрос № 148243: Уважаемые эксперты подскажите пожалуйста. <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> Дано целое число К и текстовый файл(*txt). Вставить пустую строку перед строкой файла с номером К, вводимым с клавиатуры. Если строки с таким ном...

Вопрос № 148.186
помогите пожалуйста срочно надо адо создать файл целых чисел. удалить из него все отрицательные числа.
мне уже помогали, но ни одна из программ не работает.

Приложение:

Отправлен: 23.10.2008, 08:23
Вопрос задала: Клементенко Анастасия Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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

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

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


    Вопрос № 148.190
    Здравствуйте, уважаемые эксперты. Не понимаю я, как это сделать. Подскажите пожалуйста.
    Нужно написать программу формирования матрицы:


    1 1 1 1 1 1 1 1
    1 2 2 2 2 2 2 1
    1 2 3 3 3 3 2 1
    1 2 3 4 4 3 2 1
    1 2 3 4 4 3 2 1
    1 2 3 3 3 3 2 1
    1 2 2 2 2 2 2 1
    1 1 1 1 1 1 1 1
    Отправлен: 23.10.2008, 09:45
    Вопрос задал: 6o6puk (статус: Посетитель)
    Всего ответов: 3
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Пупорев Юрий Борисович
    Здравствуйте, 6o6puk!
    Решение задачи как для четных, так и нечетных матриц в приложении.

    Приложение:

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

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


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

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

    Приложение:

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

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

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


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

    Приложение:

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

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


    Вопрос № 148.196
    Здравствуйте, уважаемые эксперты. Помогите с задачей. Устал с ней биться, а лабораторные сдавать надо. Вот.
    Описать переменную служащий, состоящую из имени, фамилии, отчества служащего, даты рождения, образования, домашнего адреса, профессии. Определить имена людей с высшим образованием. Выдать данные о служащем, который имеет ту или иную профессию.
    Отправлен: 23.10.2008, 10:16
    Вопрос задал: Морозов Артём Сергеевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

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

    Приложение:

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

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

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


    Вопрос № 148.228
    Здравствуйте эксперты! Подскажите пожалуйста все особенности цикла for.
    Отправлен: 23.10.2008, 14:37
    Вопрос задал: Петров Иван Сергеевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: -=Dr. Штопор=-
    Здравствуйте, Петров Иван Сергеевич!
    Синтакис: For i:=K to {или downto} L do {оператор}
    В БНФ: Оператор_цикла_с_параметром = "FOR" идентификатор ":=" выражение ("TO" | "DOWNTO") выражение "DO" оператор.
    Особенности:
    1. Цикл For является циклом с предусловием, то есть определяется условие выполнения тела цикла, а не условие выхода из цикла, как в циклах с постусловием.
    2. Выражения K и L вычисляются только один раз перед первой итерацией цикла, то есть, цикл For i:=N-j to N-k do S, где S - оператор, можно заменить эквивалентной конструкцией:
    I:=N-j;
    H:=N-k;
    While I<=H do
    begin
    S;
    I:=Succ(I); {SUCC - функция, возвращающая следующее за значением переменной значение диапазонного типа.
    Например, Succ('b') соответствует 'c', Succ(4) соответствует 5, Succ(false) соответствует true}
    end;
    3. Существуют, как видно из определения цикла с параметром на языке БНФ, две модификации цикла FOR: с TO и DOWNTO. При использовании TO после тела цикла выполняется I:=Succ(I), а при DOWNTO - I:=Pred(I) - то есть, присваивается не следующее, а предыдущее значение.
    4. Переменная, заданная идентификатором, должна быть перечисляемого типа, т.е. Integer всех сортов, Boolean, Char, а также пользовательские диапазонные типы. Начальное и коненое значения должны быть совместимы с типом параметра.
    5. Возможен досрочный выход из цикла оператором break и досрочное завершение итерации оператором continue
    6. После нормального завершения цикла значение переменной-счётчика (заданной как "идентификатор" в описании на БНФ) её значение не определено. Если выход из цикла произошёл досрочно, значение параметра будет иметь величину на момент выхода из цикла.
    7. Строжайше не рекомендуется использовать операторы перехода внутрь тела цикла, допустимо ставить метку только на заголовок (строго говоря, исполь зование меток - плохой тон в программировании и их вообще не стоит использовать, данный пункт только для тех ситуаций, когда очень хочется использовать оператор перехода)
    8. Менять параметр в теле цикла нельзя.

    ---------
    Tantum possumus, quantum scimus
    Ответ отправил: -=Dr. Штопор=- (статус: Студент)
    Ответ отправлен: 23.10.2008, 15:51

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


    Вопрос № 148.229
    Здравствуйте эксперты! Помогите пожалуйста найти ответ на такой вопрос - в чем особенность цикла for в данном месте текста программы?
    ...max:=x[1]*y[1];
    for i:=2 to n do...
    И почему была бы ошибочной запись (в этом же месте):
    ...max:=x[i]*y[i];
    for i:=1 to n do...

    Приложение:

    Отправлен: 23.10.2008, 14:50
    Вопрос задал: Петров Иван Сергеевич (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 16)

    Отвечает: Шичко Игорь
    Здравствуйте, Петров Иван Сергеевич!
    Здесь особенностей особых нет.
    В шаге max:=x[1]*y[1]; Вы вычисляете значение произведения первых элементов.
    В цикле for i:=2 to n do ... последовательно перебираются значения i от 2 до n и соответственно вычисляется новое значение произведения.
    В конструкции:
    ...max:=x[1]*y[1];
    for i:=2 to n do...
    ошибочно было бы писать max:=x[i]*y[i]; т.к. на этом этапе i равно нулю.
    Значение i присваивается только внутри цикла в интервале, указанном в начале цикла.
    Если ещё вопросы - пишите в форум.
    Ответ отправил: Шичко Игорь (статус: Студент)
    Ответ отправлен: 23.10.2008, 15:12

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


    Отвечает: ualife
    Здравствуйте, Петров Иван Сергеевич!
    Предыдущий эксперт дал ответ на Ваш вопрос. Но может возникнуть другая ошибка - в строках for i:=2 to n do if x[i]*y[i]>max then max:=x[i]*y[i];
    Массив состоит из 10 елементов, Число n задается пользователем. Если n=11,то будет обращение к x[11] или у[11] как к несуществующему элементу массива.
    Можно написать так:
    © Цитата: ualife
    program w1;
    const m=10;
    var x,y:array[1..m] of integer;
    n,i:integer;
    max:real;
    begin
    repeat
    readln(n);
    if (n>m)or(n<2)then writeln('Ошибка. Повторите попытку'); {Если число меньше 2 (тогда может быть ошибка в строке for i:=2 to n do) то выводим сообщение о ошибке. Если n>m - выводим сообщение о ошибке}
    until (n<=m)and(2<=n);
    writeln('vector x: ');
    for i:=1 to n do
    readln(x[i]);
    writeln('vector y: ');
    for i:=1 to n do
    readln(y[i]);
    max:=x[1]*y[1];
    for i:=2 to n do
    if x[i]*y[i]>max then
    max:=x[i]*y[i];
    writeln('max=',max:3:1);
    readln;
    end.

    Удачи!!!
    ---------
    Я ничего не знаю. Я знаю только где можно найти ответы на мои вопросы.
    Ответ отправил: ualife (статус: Практикант)
    Ответ отправлен: 23.10.2008, 17:40

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


    Вопрос № 148.243
    Уважаемые эксперты подскажите пожалуйста.
    Дано целое число К и текстовый файл(*txt). Вставить пустую строку перед строкой файла с номером К, вводимым с клавиатуры. Если строки с таким номером нет, то оставить файл без изменений.
    Отправлен: 23.10.2008, 16:35
    Вопрос задала: Клементенко Анастасия Александровна (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

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

    В приложении один из вариантов решения задачи, я расписал его поподробнее и с коментариями в коде. Файл создаётся в корне диска с:, это определяется константами в начале задачи.
    процедура procedure create_f(n1 : integer); автоматически генерирует файл data.txt, после генерации с помощью процедуры procedure wiwod; выводим начальный файл. Файл можно создать и заполнить в ручную, тогда процедура create_f не нужна.
    Далее просим ввести номер сроки перед которым надо ввести пробел.
    с помощью цикла while not eof(f) do просто переписываем построчно файл data.txt в файл temp.txt, и проверяем номер строки которую переписываем с введённым числом, если совпало то записываем пустую строку, а далее переписываем файл data.txt до конца.
    функция erase(f); удаляет старый файл data.txt
    функция rename(f1, name_f); переименовывает temp.txt в data.txt уже исправленный.
    в конце снова выводим полученный результат.
    Надеюсь помог, удачи.

    Приложение:

    Ответ отправил: Костя Симанович (статус: 4-ый класс)
    Ответ отправлен: 23.10.2008, 22:47

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

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

    В избранное