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

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


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

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

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

Шичко Игорь
Статус: Практикант
Рейтинг: 193
∙ повысить рейтинг >>
Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 124
∙ повысить рейтинг >>
Verena
Статус: Специалист
Рейтинг: 110
∙ повысить рейтинг >>

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

Выпуск № 752
от 11.12.2008, 21:05

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

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

Вопрос № 153135: подскажите пожалуйста как можно переделать прогу чтобы она удаляла элемент списка номер которого задается пользователем с клавиатуры? программа ниже <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> ...


Вопрос № 153168: Здравствуйте...Помогите,пожалуйста, с решением задачи: Дано слово. Найти сколько раз буква"а" встречается в этом слове. Будет ли это число простым....
Вопрос № 153184: Здравствуйте эксперты! Помогите решить задачу: Составить программу вычисления максимального произведения одноименных компонент векторов x и y размерностью n. ...
Вопрос № 153203: Помогите пожалуйста. Решение задач в паскале.Если можно с блок схемами. №1.Координаты диагоналей прямоугольника.Найти его площадь. №2. Дан текст.Определить все слова,оканчивающиеся на "ая". Заранее спасибо....
Вопрос № 153219: Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Упорядочить по возрастанию элементыв каждой строке матрицы A(K,L),K≤80,L≤50...
Вопрос № 153220: Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Составить программу проверки есть ли в тексте буква "s"...
Вопрос № 153236: Уважаемые специалисты, пожалуйста помогите мне решить задачу по Paskal. За ранее спасибо!!! ...

Вопрос № 153.135
подскажите пожалуйста как можно переделать прогу чтобы она удаляла элемент списка номер которого задается пользователем с клавиатуры? программа ниже

Приложение:

Отправлен: 05.12.2008, 20:35
Вопрос задала: Otherside (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Verena
Здравствуйте, Otherside!
Можно добавить процедуру, которая будет выполнять эту задачу. Процедура эта может выглядеть, например, так:
Код:
Procedure Del_to (var first: Pnod; k: integer); {Удаление k-ого элемента списка}
Var p, q: Pnod; h: integer;
Begin
If k<>1 then {Если это не первый элемент}
Begin
q:= first; {Начиная с первого, отсчитываем элементы до k-1-ого}
For h:= 1 to k-2 do q:= q^.next;
p:= q^.next; {Сохраняем ссылку}
q^.next:= p^.next; {Меняем ссылку на следующую ссылку}
Dispose (p); {Освобождаем память}
End else {Если это первый}
Begin
p:= first; {Запоминаем}
first:= first^.next; {Переписываем}
Dispose (p); {Освобожаем память}
End;
End;

Алгоритм работы та кой - доходим до элемента, предшествующего удаляемому, перекидываем его ссылку next на элемент, следующий за удаляемым. Таким образом, элемент исключается из списка и остаётся только освободить память из-под него функцией dispose (не лишним будет, кстати, вообще очищать память из-под списка после работы с ним). Вызов процедуры будет выглядеть так:
Del_to (head, k);
где k - номер удаляемого элемента, нумерация с 1.
Пример добавления данной процедруры к Вашему коду в приложении.
Удачи!

Приложение:

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

Ответ отправила: Verena (статус: Специалист)
Ответ отправлен: 10.12.2008, 16:57

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


    Вопрос № 153.168
    Здравствуйте...Помогите,пожалуйста, с решением задачи: Дано слово. Найти сколько раз буква"а" встречается в этом слове. Будет ли это число простым.
    Отправлен: 06.12.2008, 10:24
    Вопрос задал: Annsi Salmela (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: SHERRY
    Здравствуйте, Annsi Salmela!
    Число является простым, если оно имеет в качестве делителей (без остатка) единицу и само себя.
    В результате работы, программа выдаст число - количество букв 'a' (латинских) в слове, а также TRUE, если это число простое или FALSE в противном случае.
    Код:

    var
    word: string; {слово}
    count,i: integer; {счётчик и переменная-индекс}
    prost: boolean; {признак "простоты" числа}
    begin
    readln(word); {считываем слово с клаиатуры}
    count := 0; {обнуляем счётчик}
    {подсчитываем количество букв 'a' в слове при помощи функции pos()}
    Repeat
    Delete(word, pos('a', word), 1); {удаляем из переменной word 1 символ, с позиции pos('a', word)}
    inc(c ount);
    Until pos('a', word)=0;
    prost := true; {предположим, что число простое}
    for i:=2 to (count div 2) do {проверяем числа, на которые число в переменной count может делиться без остатка}
    prost := prost and not (count mod i = 0);
    writeln(count, prost:6); {выводим результат на экран}
    readln;
    end.

    Возможные вопросы:
    1) pos('a', word) - определяем позицию символа 'a' в переменной word. Если позиция равна нулю, то символ 'a' в строке отсутствует.
    2) inc(count) - увеличиваем переменную count на единичку (аналогично count := count + 1)
    Best regard's!
    ---------
    Самурай без меча подобен самураю с мечом, только без меча..
    Ответ отправил: SHERRY (статус: Студент)
    Ответ отправлен: 06.12.2008, 12:54

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


    Вопрос № 153.184
    Здравствуйте эксперты! Помогите решить задачу: Составить программу вычисления максимального произведения одноименных компонент векторов x и y размерностью n.
    Отправлен: 06.12.2008, 12:17
    Вопрос задал: Петров Иван Сергеевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Абельхарисов Руслан/Marked One
    Здравствуйте, Петров Иван Сергеевич!
    Ответ с комментариями в приложении.
    Удачи!!!

    Приложение:

    Ответ отправил: Абельхарисов Руслан/Marked One (статус: Практикант)
    Ответ отправлен: 06.12.2008, 13:25

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


    Вопрос № 153.203
    Помогите пожалуйста. Решение задач в паскале.Если можно с блок схемами.
    №1.Координаты диагоналей прямоугольника.Найти его площадь.
    №2. Дан текст.Определить все слова,оканчивающиеся на "ая".
    Заранее спасибо.
    Отправлен: 06.12.2008, 14:52
    Вопрос задал: Medbedbnofear (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

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

    Привожу вариан решения второй задачи. Предполагается, что разделитель пробел. Код с пояснениями, что не понятно в минифорум.

    Надеюсь помог. Удачи.

    Приложение:

    Ответ отправил: Костя Симанович (статус: 9-й класс)
    Ответ отправлен: 06.12.2008, 22:41

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


    Вопрос № 153.219
    Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Упорядочить по возрастанию элементыв каждой строке матрицы A(K,L),K≤80,L≤50
    Отправлен: 06.12.2008, 17:41
    Вопрос задал: Rufus6669 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шевченко Дмитрий
    Здравствуйте, Rufus6669!

    В приложении код программы со всеми пояснениями.

    С уважением, Дмитрий.

    Приложение:

    Ответ отправил: Шевченко Дмитрий (статус: 7-й класс)
    Ответ отправлен: 06.12.2008, 18:38

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


    Вопрос № 153.220
    Уважаемые эксперты помогите мне пожалуста в решение этой задачи:Составить программу проверки есть ли в тексте буква "s"
    Отправлен: 06.12.2008, 17:44
    Вопрос задал: Rufus6669 (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Абельхарисов Руслан/Marked One
    Здравствуйте, Rufus6669!
    Первый способ:
    Код:
    var
    {Строка}
    str: string;

    begin
    {Получаем строку}
    Write('Введите текст: ');
    ReadLn(str);
    {Если функция вернет 0, то s в строке нет, иначе есть}
    if Pos('s', str) = 0 then
    Write('В тексте нет буквы s')
    else
    Write('В тексте есть буква s');
    ReadLn;
    end.


    Второй способ:
    Код:
    var
    {стока}
    str: string;
    {Для цикла For}
    i: integer;

    begin
    {Получаем стр оку}
    Write('Введите строку: ');
    ReadLn(str);
    {Перебираем строку}
    for i :=1 to Length(str) do
    {Если символ s, то выводим сообщение и завершаем работу программы}
    if str[i] = 's' then
    begin
    write('В тексте есть буква s');
    ReadLn;
    exit;
    end;
    {Если выполнение программы дошло досюда, то значит s в иексте нет}
    Write('В тексте нет буквы s');
    ReadLn;
    end.

    Удачи!!!
    Ответ отправил: Абельхарисов Руслан/Marked One (статус: Практикант)
    Ответ отправлен: 06.12.2008, 18:58

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


    Вопрос № 153.236
    Уважаемые специалисты, пожалуйста помогите мне решить задачу по Paskal. За ранее спасибо!!!

    Приложение:

    Отправлен: 06.12.2008, 20:36
    Вопрос задал: Здор Максим Вальрьевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

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

    Приложение:

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

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

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

    В избранное