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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 645
от 29.04.2008, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 251, Экспертов: 44
В номере:Вопросов: 12, Ответов: 20

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


Вопрос № 133774: Написал функцию для нахождение наибольшего общего делителя, но она работает только тогда когда n,m<1000000000 , а мне нужно, щтоби искало для чисел, которые менше 1000000000000. Моя функция в приложение. надеюсь на помоч....
Вопрос № 133778: Задание 2. С клавиатуры задаётся строка. Требуется преобразовать строку так, чтобы цифры были продублированы. ...
Вопрос № 133782: Задание 1. создать программу которая может Вычислить выражение: y = t1 (a, ab, ac) - t2 (7, a+4, b) + t3 (2+b, 2-b, c), где функция t1 (x, y, z) – вычисляет сумму, t2 (x, y, z) – среднее арифметическое параметров, t3 (x, y, z) = 3x+2y...
Вопрос № 133784: Задание 3*. Создать программу, обрабатывающую строки символов с помощью процедур и функций. создавать используя подпрограммы ...
Вопрос № 133788: составить программу: 1. Дан массив вещественных чисел, содержащий 15 элементов. Запи- сать в этот массив сначала все отрицательные числа, а затем все по- ложительные и нули, сохраняя порядок их следования. все делается используя подро...
Вопрос № 133794: составить программу с помощью подпрограмм, которая выполняет следующии действия: Дана действительная матрица 6 * 9. Найти среднее арифметическое наибольшего и наименьшего значения элементов матрицы. Отсор- тировать матрицу по убыванию...
Вопрос № 133847: Уважаемые эксперты!Мне скинули 2 строчки вместо целого решения...помогите пожалуйста со следующей задачей: Заданы М строк символов, которые вводятся с клавиатуры. Каждадая заданная строка представляет собой текст. Исключить из этих текстов все гласны...
Вопрос № 133848: помогите плиз решить задачку В данной действительной матрице размером n*m поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны...
Вопрос № 133850: помогите плиз решить задачку Написать программу, которая проверяет, является ли простым введенное пользователем положительное целое число. и если не трудно напишите комментарии :) очень прошу...
Вопрос № 133858: Уважаемые эксперты!доброго вам вечера!помогите пожалуйста со следующей задачей: Просуммировать вводимые положительные числа так, что каждое четвертое при суммировании игнорируется. Определить количество введенных и просуммированных чисел. При вво...
Вопрос № 133884: ПОмогите ПЛИЗЗЗЗЗЗ Задание 1. Вычислить выражение: y = p1 (a, b-1, a + c) + p2 (a+b, 3c, a) + p3 (a, c, 2b), где функция p1 (x, y, z) – вычисляет сумму положитель- ных параметров, p2 (x, y, z) – вычисляет выражение 4x+5y-2z, p3 (x...
Вопрос № 133888: уважаемые эксперты и их помощники, прошу вас помочь мне с решением следующих задач: 1 Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек схъедят х кошек за у часов. 2 Составить программу, определяющую результат гадания - "...

Вопрос № 133.774
Написал функцию для нахождение наибольшего общего делителя, но она работает только тогда когда n,m<1000000000 , а мне нужно, щтоби искало для чисел, которые менше 1000000000000. Моя функция в приложение. надеюсь на помоч.

Приложение:

Отправлен: 23.04.2008, 15:01
Вопрос задал: ПАВЛО (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Denisss

Здравствуйте, ПАВЛО!

В приложении пример с функцией нахождения наибольшего общего делителя, использующий алгоритм Евклида.

Как Вам уже и предлагали, желательно использовать 64-битный тип Comp (он позволяет вводить до 19 цифр).

Ваша ошибка заключается в использовании функции Trunc, которая возвращает тип LongInt, позволяющий использовать только до 10-ти цифр (-2147483648..2147483647).

Чтобы работать с числами типа Comp, необходимо обязательно включить директиву {$N+}.

Успехов!

Приложение:

---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 23.04.2008, 20:10
Оценка за ответ: 5
Комментарий оценки:
ДЯКУЮ.


Вопрос № 133.778
Задание 2. С клавиатуры задаётся строка. Требуется преобразовать
строку так, чтобы цифры были продублированы.
Отправлен: 23.04.2008, 15:14
Вопрос задала: Азаркина Полина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Программа в приложении.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

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


Вопрос № 133.782
Задание 1. создать программу которая может Вычислить выражение:
y = t1 (a, ab, ac) - t2 (7, a+4, b) + t3 (2+b, 2-b, c),
где функция t1 (x, y, z) – вычисляет сумму, t2 (x, y, z) –
среднее арифметическое параметров, t3 (x, y, z) =
3x+2y+z.
делать с помощью подпрограмм
Отправлен: 23.04.2008, 15:23
Вопрос задала: Азаркина Полина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Использован один из видов подпрограмм - function.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

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


Вопрос № 133.784
Задание 3*. Создать программу, обрабатывающую строки символов
с помощью процедур и функций.
создавать используя подпрограммы
Отправлен: 23.04.2008, 15:29
Вопрос задала: Азаркина Полина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

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

В приложении программа которая, после каждого пробела в строке вставляет символ "#". Использован рекурсивный вызов, а также процедуры и функции работы со строками, из-за этого, количество переменных минимально.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

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


Вопрос № 133.788
составить программу:
1. Дан массив вещественных чисел, содержащий 15 элементов. Запи-
сать в этот массив сначала все отрицательные числа, а затем все по-
ложительные и нули, сохраняя порядок их следования.
все делается используя подрограммы
Отправлен: 23.04.2008, 15:41
Вопрос задала: Азаркина Полина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: SHERRY
Здравствуйте, Азаркина Полина Александровна!
Код задачи в приложении.

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

Приложение:

---------
Самурай без меча подобен самураю с мечём, только без меча..

Ответ отправил: SHERRY (статус: 7-ой класс)
Ответ отправлен: 23.04.2008, 16:46
Оценка за ответ: 5


Вопрос № 133.794
составить программу с помощью подпрограмм, которая выполняет следующии действия:
Дана действительная матрица 6 * 9. Найти среднее арифметическое
наибольшего и наименьшего значения элементов матрицы. Отсор-
тировать матрицу по убыванию
Отправлен: 23.04.2008, 15:49
Вопрос задала: Азаркина Полина Александровна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Азаркина Полина Александровна!
Решение задачи в приложении.
Вычисление среднего арифметического выполнено в виде функции, поскольку нам нужен только режультат вычислений без вывода промежуточных данных. Правильность результата легко проверить после сортировки матрицы, т.к. макс эл-т будет стоять первым, а мин – последним.
Сортировку матрицы я сделал с помощью линейного массива. Сначала матрицу разворачиваем в линейный массив, который легко сортировать, а затем, после сортировки, снова собираем массив в матрицу.
Поскольку параметры матрицы у нас заданы константами, а в преобразованиях участвует только сама матрица, которая объявлена как глобальная переменная, формальных параметров в процедурах нет.
В функции входной параметр – матрица, на выходе число вещественного типа, в нашем случае значение ср.арифм.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 24.04.2008, 08:36


Вопрос № 133.847
Уважаемые эксперты!Мне скинули 2 строчки вместо целого решения...помогите пожалуйста со следующей задачей: Заданы М строк символов, которые вводятся с клавиатуры. Каждадая заданная строка представляет собой текст. Исключить из этих текстов все гласные буквы. Огромное спасибо!...
Отправлен: 23.04.2008, 20:25
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Igor lukashov! Извините пожалуйста! Вот ваша задача:

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

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 23.04.2008, 21:14
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное!!!)))


Вопрос № 133.848
помогите плиз решить задачку

В данной действительной матрице размером n*m поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что эти элементы единственны.

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

Отвечает: Евчик Сергей Александрович
Здравствуйте, SaHek! Решение вашей задачи находится в приложении

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 23.04.2008, 21:05
Оценка за ответ: 5


Вопрос № 133.850
помогите плиз решить задачку

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

и если не трудно напишите комментарии :) очень прошу
Отправлен: 23.04.2008, 20:28
Вопрос задал: SaHek (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Евчик Сергей Александрович
!!!
Здравствуйте, SaHek! Простое число - число имеющее два делителя: 1 и само число. Зная это можно решить вашу задачу методом укзанным в приложении.

Вот про определение Вы не забыли, только привели к сожалению неполное определение простого числа. В следствии этого программа выдаст ответ простое для числа 1 - что НЕ правильно!
-----
∙ Отредактировал: Gh0stik (Академик)
∙ Дата редактирования: 23.04.2008, 22:52

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 23.04.2008, 20:52
Оценка за ответ: 5

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

Программа(с использованием рекурсии) в приложении.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 23.04.2008, 21:02
Оценка за ответ: 5

Отвечает: Gh0stik
Здравствуйте, SaHek!

К сожалению предыдущие эксперты забыли, что их подходы займут УЙМУ времени для проверки числа, как только значение числа перевалит за миллиард. Хотя достаточно обратится к теории чисел и данная проблема частично решается. Смотрите код ниже.


function prime(x:longint):boolean;
var sq,n:longint;
   res:boolean;
begin
   res:=false;
   if odd(x) and (x>1) then {если число нечетно, то продолжаем проверку}
   begin
     sq:=trunc(sqrt(x)); n:=3; {определяем границы проверки делителей}
     while n<=sq do
     begin
       if x mod n=0 then break; {если число имеет делитель, значит оно не простое}
 &nb sp;     inc(n,2);
     end;
   if (n>sq) then res:=true; {если перебрали всевозможные делители из интервала, то число простое}
   end;
   prime:=res or (x=2); {если значение переменной res=true либо испытуемое число равно 2, то число простое}
end;

var z:longint;
begin
   readln(z);
   if prime(z) then writeln('Простое') else writeln('Не является простым');
end.


Good Luck!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Академик)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
WWW: http://gh0stik.rusfaq.ru/
ICQ: 289363162
----
Ответ отправлен: 23.04.2008, 21:34
Оценка за ответ: 5
Комментарий оценки:
спс огромное

Отвечает: Шемет Станислав Васильевич
!!!
Здравствуйте, SaHek!
Программа в приложение
Удачи

Не забывайте, что число ОДИН - НЕ простое. также рекомендую ознакомиться с замечаниями в мини-форуме.
-----
∙ Отредактировал: Gh0stik (Академик)
∙ Дата редактирования: 23.04.2008, 22:53

Приложение:

---------
Любовь это прекрасно!!!

Ответ отправил: Шемет Станислав Васильевич (статус: 6-ой класс)
Ответ отправлен: 23.04.2008, 22:36
Оценка за ответ: 5


Вопрос № 133.858
Уважаемые эксперты!доброго вам вечера!помогите пожалуйста со следующей задачей:
Просуммировать вводимые положительные числа так, что каждое четвертое при суммировании игнорируется. Определить количество введенных и просуммированных чисел. При вводе отрицательного числа закончить работу.
Спасибо большое!)
Отправлен: 23.04.2008, 22:07
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

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

Cмотрите приложение.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 23.04.2008, 22:29
Оценка за ответ: 5
Комментарий оценки:
Все классно!)

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Igor lukashov!
Программа в приложение
Удачи!!!

Приложение:

---------
Любовь это прекрасно!!!

Ответ отправил: Шемет Станислав Васильевич (статус: 6-ой класс)
Ответ отправлен: 23.04.2008, 22:43
Оценка за ответ: 5
Комментарий оценки:
Спасибо!все работает!)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Igor lukashov! Решение вашей задачи в приложении.

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 23.04.2008, 22:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо вам громадное!)все просто супер!)


Вопрос № 133.884
ПОмогите ПЛИЗЗЗЗЗЗ
Задание 1. Вычислить выражение:
y = p1 (a, b-1, a + c) + p2 (a+b, 3c, a) + p3 (a, c, 2b),
где функция p1 (x, y, z) – вычисляет сумму положитель-
ных параметров, p2 (x, y, z) – вычисляет выражение
4x+5y-2z, p3 (x, y, z) – вычисляет произведение x, y и z.

Задание 2. Создайте процедуру, печатающую слова введенной
строки на отдельных строках. Постройте блок-схему
процедуры. Обоснуйте выбор механизма передачи пара-
метров.

Задание 3*. Создать программу, обрабатывающую строку символов
с помощью процедур и функций.
Отправлен: 24.04.2008, 02:27
Вопрос задал: Fatum (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Костя Симанович
Здравствуйте, Fatum!
Задача 1.
var
a,b,c:real;

function p1(x,y,z:real):real; {если все отриц, функ. возвращает 0}
var
p : real;
begin
p := 0;
if x >= 0 then p := p + x;
if y >= 0 then p := p + y;
if z >= 0 then p := p + z;
p1 := p;
end;

function p2(x,y,z:real):real;
begin
p2:= 4*x + 5*y - 2*z;
end;

function p3(x,y,z:real):real;
begin
p3:=x*y*z;
end;

begin
write('A:');readln(a);
write('B:');readln(b);
write('C:');readln(c);

writeln('Y:=',(p1(a,b-1,a+c)+p2(a+b,3*c,a)+p3(a,c,2*b)));

readln;
end.

В приложении задача 2.
задача с коментариями если не нарисуете блок-схему напишите скину по почте.

по 3 задаче не совсем понятно, что Вам надо. В решении 2 задачи используются некоторые стандартные процедуры и функции:
length(s) вычисление длинны строки
copy копирование подстроки в массив (или подстроку)
delete удаление из строки подстроки.

Удачи.

Приложение:

Ответ отправил: Костя Симанович (статус: 3-ий класс)
Ответ отправлен: 24.04.2008, 09:50
Оценка за ответ: 5

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

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 24.04.2008, 11:02
Оценка за ответ: 5


Вопрос № 133.888
уважаемые эксперты и их помощники, прошу вас помочь мне с решением следующих задач:
1 Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек схъедят х кошек за у часов.
2 Составить программу, определяющую результат гадания - "любит - не любит", взяв за исходное данное количество липестков n.
3 Для каждой введённой цифры от 0 до 9 вывести соответствующее ей название на английском языке.
4 Составить алгоритм решения ребуса МУХА+МУХА= СЛОН (различные буквы обозначают различные цифры - старшая - не 0)
5 даны целые числа а1, а2, ..., аn. Вывести на печать только те числа, для которых an>=i.
6 Задана квадратная матрица, получить транспорированную матрицу.
7 Дана строка, содержащая текст, заканчивающаяся точкой. Вывести на экран слова, содержащие 3 буквы.
8 Известны марки машин, изготавливаемых в данной стране и импортируемых зарубеж. Даны некоторые n стран. Определить для каждой из марок, какие из них были:
доставлены во все страны
доставлены в некоторые из стран
не доставленные ни в одну страну
9 изобразить пятиконечную звезду.
Отправлен: 24.04.2008, 04:32
Вопрос задал: Мирякубов Григорий Алексеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 10)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Мирякубов Григорий Алексеевич!
Задачи №№ 6 и 7 в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 24.04.2008, 12:36
Оценка за ответ: 5
Комментарий оценки:
спасибо

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Мирякубов Григорий Алексеевич!

Четвертая задача в приложении.
Перебирает все возможные варианты, в данном случае их 33.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 24.04.2008, 21:39
Оценка за ответ: 5
Комментарий оценки:
спасиб

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Мирякубов Григорий Алексеевич!
Задача №3 в приложении
Удачи!!!

Приложение:

Ответ отправил: Абельхарисов Руслан / Marked One (статус: 9-ый класс)
Ответ отправлен: 25.04.2008, 21:30
Оценка за ответ: 5


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

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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

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

В избранное