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

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


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

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

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

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

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

Выпуск № 735
от 24.11.2008, 04:05

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

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

Вопрос № 150901: уважаемые Эксперты!! помогите пожалуста с решением. "В массиве А(a(1)......a(n)), все элементы, равные 0 (нулю), поставить сразу после максимального элемента данного массива". P.S.Нужно сделать так чтобы остальные после максимальног...


Вопрос № 150912: Добрый день, уважаемые эксперты. Решите пожалуйста задачу(желательно функциями/процедурами) или хотя бы подскажите алгоритм. У же два дня голову ломаю..., в мет. пособиях сходного примера не нашел. В одномерном массиве(произвольной длины) удал...
Вопрос № 150922: Дана действительная матрица размера m×n. Определить числа b<sub>1</sub>, ... , b<sub>m</sub>, равные соответственно разности наибольших и наименьших значений элементов строк....
Вопрос № 150927: Уважаемые эксперты помогите написать программу на числаки по матрицам: определитель матрицы третьего и четвертого порядка за ранее спасибо ......
Вопрос № 150931: дано натуральное число n, действительные числа a<sub>1</sub>, ... , a<sub>n</sub>. Получить min(a<sub>1</sub>, a<sub>3</sub>, ... )...
Вопрос № 150934: Даны целые числа a<sub>1</sub>, ... , a<sub>50</sub>. Получить сумму тех чисел данной последовательности, которые нечетны и отрицательны....
Вопрос № 150940: Злравствуйте уважаемые эксперты. Всем доброго времени суток. Помогите решить пожалйста вот такую задачу: Дан файл assort, создать сведения об игрушках: указав название игрушки ее стоимость в рублях, и возростные границы. Получить название самой до...
Вопрос № 150962: Уважаемые эксперты,извините за беспокойство!Помогит е решить,если можно эти две задачи: 1.Используя процедуру,найти наибольшее из трех чисел. 2.Вычислить с помощью процедуры значение выражения а:=(3n!+2m!)/(m+n)! И еще на матрицу: Удалить ...
Вопрос № 150973: Зравствуйте эксперты, очень нужна программа, не как не могу сообразить, просто горю от этого хависит зачет на сессии!!! ПОМОГИТЕ!!!Программа на Pascal:сравнить два текстовых файла, т.е первый файл содержит текст function CheckAnswer(Answers)<...
Вопрос № 150980: Ув эксперты помогите решить задачу. Дано матрицу А(N, М), которая имеет упорядочные ряды. Найти максимальные елементы в упорядочных рядах матрицы. Проверку упорядочности оформить как процедуру. Заранее спасибо....

Вопрос № 150.901
уважаемые Эксперты!! помогите пожалуста с решением. "В массиве А(a(1)......a(n)), все элементы, равные 0 (нулю), поставить сразу после максимального элемента данного массива".

P.S.Нужно сделать так чтобы остальные после максимального сдвигал на позицию больше(если один ноль) и вставлял ноль после максимального. Нужно учесть что ноль может быть как до максимального так и после, Заранее спасибо!!
Отправлен: 18.11.2008, 09:54
Вопрос задал: S K A L T (статус: 1-й класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, S K A L T !
Решение с комментариями в приложении.

Приложение:

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

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

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


    Вопрос № 150.912
    Добрый день, уважаемые эксперты. Решите пожалуйста задачу(желательно функциями/процедурами) или хотя бы подскажите алгоритм. У же два дня голову ломаю..., в мет. пособиях сходного примера не нашел.

    В одномерном массиве(произвольной длины) удалить найбольшую цепочку элементов кратных двум.
    Например:
    исх. массив 125136847
    получается 125137
    Отправлен: 18.11.2008, 11:55
    Вопрос задал: Bulletproof (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Verena
    Здравствуйте, Bulletproof!
    Полагаю, речь не идёт об использовании динамической памяти, впрочем, алгоритмических изменений это всё равно не потребует. В процедуры можно вынести функционал по поиску нужной цепи (в форме позиции начала и длины, это процедура SearchChain (массив, размерность, позиция, длина), где позиция и длина - возвращаемые параметры) и по удалению из массива цепочки заданной длины с определённой позиции (процедура DelElements (массив, размерность, позиция, длина), где массив и размерность - возвращаемые параметры). Массив в обе процедуры передаётся по ссылке (через var), чтобы не хранить его дополнительную копию в памяти. Процедура поиска цепи работает следующим образом: в цикле двигаемся по массиву, если элемент делится на два - наращиваем счётчик, если нет - проверяем, не длиннее ли текущая цепь максимальной (если да, то переписываем максимальное значение и пересохраняем позицию на текущее значение индикатора), обнуляем счётчи к и записываем в индикатор позиции номер следующего элемента. Если в массиве несколько цепей максималбной длины - вернётся характеристика первой. Процедура удаления работает обычным образом - замещает элементы с заданной позиции элементами с позиции текущей + длина цепи, а затем уменьшает размерность. Таким образом, в основной программе остаётся лишь ввести данные, вызвать поочерёдно две процедуры и вывести результат. Решение в приложении.
    Удачи!

    Приложение:

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

    Ответ отправила: Verena (статус: Практикант)
    Ответ отправлен: 19.11.2008, 02:23

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

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


    Вопрос № 150.922
    Дана действительная матрица размера m×n. Определить числа b1, ... , bm, равные соответственно разности наибольших и наименьших значений элементов строк.
    Отправлен: 18.11.2008, 12:56
    Вопрос задал: Иванов Виктор (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шичко Игорь
    Здравствуйте, Иванов Виктор!
    Предлагаю Вам следующий вариант решения.
    Код в приложении.

    Приложение:

    Ответ отправил: Шичко Игорь (статус: Практикант)
    Ответ отправлен: 18.11.2008, 13:28

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

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо огромное! Вы мне очень помогли!


    Вопрос № 150.927
    Уважаемые эксперты помогите написать программу на числаки по матрицам:

    определитель матрицы третьего и четвертого порядка

    за ранее спасибо ...
    Отправлен: 18.11.2008, 13:12
    Вопрос задал: Иванов Виктор (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шичко Игорь
    Здравствуйте, Иванов Виктор!
    Порядок расчета определителей:
    http://matema.narod.ru/3.1.4.htm#разложение%20по%20элементам%20строки%20или%20столбца
    Примерный код с использованием функции в приложении.

    Приложение:

    Ответ отправил: Шичко Игорь (статус: Практикант)
    Ответ отправлен: 19.11.2008, 09:03

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

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


    Вопрос № 150.931
    дано натуральное число n, действительные числа a1, ... , an. Получить min(a1, a3, ... )
    Отправлен: 18.11.2008, 13:19
    Вопрос задал: Иванов Виктор (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 11)

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

    Приложение:

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

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

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


    Вопрос № 150.934
    Даны целые числа a1, ... , a50. Получить сумму тех чисел данной последовательности, которые нечетны и отрицательны.
    Отправлен: 18.11.2008, 13:22
    Вопрос задал: Иванов Виктор (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Жиляев М. Ю.
    Здравствуйте, Иванов Виктор!
    Вот програмка


    uses crt;
    var a:array[1..50] of integer;
    i:byte;
    s:integer;
    Begin
    clrscr; {очистка экрана}
    randomize; {инициализация генератора случайных чисел с произвольным значением}
    s:=0; {обнуление переменной для суммы}
    for i:=1 to 50 do
    begin
    a[i]:=random(20)-10; {или, если нужен ручной ввод, эти две строки заменить}
    write(a[i]:4); {на readLn(a[i]); }
    if (a[i]<0) and (odd(a[i])=true) then s:=s+a[i];{проверка условий}
    end;
    writeLn;
    writeLn(s:8); {вывод суммы}
    readkey; {Ожидание нажатия любой клавиши}
    End.
    Ответ отправил: Жиляев М. Ю. (статус: 1-й класс)
    Ответ отправлен: 18.11.2008, 15:13

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

    Оценка за ответ: 5
    Комментарий оценки:
    Спасибо огромное! Вы мне очень помогли!


    Вопрос № 150.940
    Злравствуйте уважаемые эксперты. Всем доброго времени суток. Помогите решить пожалйста вот такую задачу:
    Дан файл assort, создать сведения об игрушках: указав название игрушки ее стоимость в рублях, и возростные границы. Получить название самой дорогой игрушки для детей до n-х лет.

    Не получается найти самую дорогую игрушку.

    Заранее спасибо.

    Приложение:

    Отправлен: 18.11.2008, 14:12
    Вопрос задал: Довиденко Д.А. (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Шичко Игорь
    Здравствуйте, Довиденко Д.А.!
    Предлагаю Вам постмотреть мой код к ответу на вопрос № 149036.
    Код в приложении.
    Может он лучше подойдет.

    Приложение:

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

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

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


    Вопрос № 150.962
    Уважаемые эксперты,извините за беспокойство!Помогите решить,если можно эти две задачи:
    1.Используя процедуру,найти наибольшее из трех чисел.
    2.Вычислить с помощью процедуры значение выражения а:=(3n!+2m!)/(m+n)!
    И еще на матрицу:
    Удалить столбец,в котором встретиться минимальный элемент.
    Заранее преогромное спасибо!
    Отправлен: 18.11.2008, 17:07
    Вопрос задала: Evela (статус: Посетитель)
    Всего ответов: 2
    Мини-форум вопроса >>> (сообщений: 2)

    Отвечает: Абельхарисов Руслан/Marked One
    Здравствуйте, Evela!
    Вторая и третья задача в приложении.
    Удачи!!!

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

    Приложение:

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

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

    Оценка за ответ: 5
    Комментарий оценки:
    Благодарю!


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

    Приложение:

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

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

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


    Вопрос № 150.973
    Зравствуйте эксперты, очень нужна программа, не как не могу сообразить, просто горю от этого хависит зачет на сессии!!! ПОМОГИТЕ!!!Программа на Pascal:сравнить два текстовых файла, т.е первый файл содержит текст
    function CheckAnswer(Answers)
    {
    if (GetUserAnswer(Answers) == "f09881e1-3a3a-408a-bda5-0a69dd226a48")
    return 100;
    else
    return 0;
    }
    второй файл содержит текст
    <html><meta http-equiv="Content-Type" content="text/html; charset=unicode" /><script language="JavaScript" src="APIWrapper.js">_</script><script language="JavaScript" src="scripts/questions.js">_</script><script language="JavaScript" src="scripts/type1Script.js">_</script><script language="JavaScript" src="scriptscheck_fadd0429-5ba6-4306-9e9c-e246a8dc8509.js">_</script><title>Вопрос </title><body onload="LoadAPI();MixAnswers();" onunload="UnloadAPI()"><fieldset width="100%"><legend>Вопрос</legend>Обусловленность специфики отражения и характера деятельности особенностями осуществляющего ее субъекта представляет собой такой признак деятельности, как</fieldset><ul type="A" id="answers"><li class="answers"><input type="radio" name="answer" value="0e2ecf6c-2729-4bd7-9894-082b8872127b" />опосредованность</li><li class="answers"><input type="radio" name="answer" value="6795337f-ec1c-4696-bf13-5e483f45433d" />сознательность</li><li class="answers"><input type="radio" name="answer" value="d0479f7b-eb0d-44d0-84ff-ac3dac2710dc" />предметность</li><li class="answers"><input type=" radio" name="answer" value="f09881e1-3a3a-408a-bda5-0a69dd226a48" />субъектность</li></ul></body></html>
    в ответе программа должна выдовать
    f09881e1-3a3a-408a-bda5-0a69dd226a48" />субъектность
    Также в первом документе может быть не одна, а несколько фраз if (GetUserAnswer(Answers) == "f09881e1-3a3a-408a-bda5-0a69dd226a48") от также должен искать и сранивая выводить
    Отправлен: 18.11.2008, 19:14
    Вопрос задал: Zvonok (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 21)

    Отвечает: μalife
    Здравствуйте, Zvonok!
    © Цитата: μalife
    program zvonok;
    const t1='== "'; t2='")'; t3='</li>'; t4='/>'; {Задаем границы. Обращайте внимание на символы ' и "}
    var t,n,s1,s2:string;
          i,i1,i2,i3:integer;
          f1,f2:text;
    begin
       assign(f1,'zvonok.dat'); {Считываем данные}
       assign(f2,'zvonok2.dat');
       reset(f1);reset(f2);
       while not eof(f1) do begin t:=''; readln(f1, t); s1:=s1+t; end; {Не забываем, что для строки есть ограничение в 255 символов}
       while not eof(f2) do begin t:=''; readln(f2, t); s2:=s2 +t; end;
       close(f1);close(f2); {Заканчиваем считывание}
       t:=''; {На всякий случай обнуляем t}
       i1:=pos(t1,s1)+length(t1);
       i2:=pos(t2,s1)+length(t2);
       while (i1>length(t1)) and (i2>length(t2)) do {Если строки t1 и t2 есть в строке s1, то продолжаем}
       begin
          t:=copy(s1,i1,i2-i1-length(t2)); {Теперь в t хранится значение GetUserAnswer(Answers)}
          delete(s1,i1-length(t1),i2-i1+2*length(t2)); {Удаляем предыдущую часть текста}
          n:=s2; {Дабы текст остался в целости и сохраности копируем его в переменную n}
          i3:=(pos(t,n));
          if i3>0 then
          begin {Если значения GetUserAnswer(Answers) есть, то продолжаем}
             n:=copy(n,i3,length(n)-i3+1);
             i3:=pos(t4,n);
             writeln(copy(n,(i3+l ength(t4)),(pos(t3,n)-i3-length(t4)))); {Выводим слово}
          end;
       i1:=pos(t1,s1)+length(t1);
       i2:=pos(t2,s1)+length(t2);
       end;
    end.

    К сожалению, в turbo pascal присутствует ограничение на кол-во символов в строке. Поэтому если текста в файле будет больше 255 символов, то учитываться будут только первые 255 символа. Если нужно, чтобы программа учитывала больше 255 символов, то нужен компилятор Free Pascal. После нужно внести небольшое исправление: заменить var t,n,s1,s2:string на var t,n,s1,s2:ansistring;. Также нужно учитывать, что текст в файле zvonok2.dat нужно сохранять в кодировке dos.
    Удачи!
    ---------
    Я ничего не знаю.
    Я знаю только где можно найти ответы на мои вопросы.
    Ответ отправил: μalife (статус: Практикант)
    Ответ отправлен: 19.11.2008, 22:02

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


    Вопрос № 150.980
    Ув эксперты помогите решить задачу.

    Дано матрицу А(N, М), которая имеет упорядочные ряды. Найти максимальные елементы в упорядочных рядах матрицы. Проверку упорядочности оформить как процедуру.

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

    Отвечает: Delph
    Здравствуйте, Игорь Вадимович!

    Программа в приложении. ПроцедураSortedTest не только проверяет строку на упорядоченность, но и сразу находит в ней максимальный элемент. Результат проверки записывается в переменную bool, значение которой вместе с Max затем используется в основной программе.

    Желаю успехов!

    Приложение:

    ---------
    Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

    Ответ отправил: Delph (статус: Практикант)
    Ответ отправлен: 21.11.2008, 23:55

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

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

    В избранное