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

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


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

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

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

Выпуск № 649
от 01.06.2008, 05:05

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

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


Вопрос № 137878: Вводится последовательность, 0-конец последовательности. Подсчитать, сколько в ней отрицательных чисел, и найти сумму положительных чисел....
Вопрос № 137879: Дана последовательность из N чисел. Определить, сохраняет ли данная последовательность знак....
Вопрос № 137881: Вводится последовательность из n произвольных чисел. Определить, сколько раз данная последовательность меняет знак....
Вопрос № 137883: Вводится последовательность из N целых чисел. Найти количество отрицательных и положительных чисел данной последовательности....
Вопрос № 137884: Вводится последовательность из N вещественных чисел. Найти сумму наибольшего и наименьшего чисел данной последовательности....
Вопрос № 137885: Вводится последовательн ость из N вещественных чисел. Найти наибольшее число....
Вопрос № 137892: здаравствуйте! помогите пожалуйста решить задачу! задача на тему обратотка символьной информации! задача звучит так: оперделить количестово шипящих букв в каждом слове и определить слово в котором етих букв больше! ...
Вопрос № 137921: Доброго времени суток эксперты. Помогите с задачей, я ее решил, но частично: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент(оформить в виде подпрограммы). И в чем разница между ...
Вопрос № 137927: Помогите решить задачи по Паскалю! -------------------------------------------------------------------------------- 1.Дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент ...
Вопрос № 137936: програмирование на паскаль. Для каждого символа заданого текста указать сколько раз он встречается в тексте.Сообщение об одном символе должно печататься не более одного раза. Пожалуйста помогите решить эту трудную задачу....
Вопрос № 137942: Здраствуйте,у меня просьба написать программу: В программу пользователь должен ввести количество медалей разного достоинства,завоеваное каждой командой-участницей, а программа - подсчитать общее число медалей и соответствующее число очков, после ...

Вопрос № 137.878
Вводится последовательность, 0-конец последовательности. Подсчитать, сколько в ней отрицательных чисел, и найти сумму положительных чисел.
Отправлен: 26.05.2008, 19:53
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 26.05.2008, 20:07


Вопрос № 137.879
Дана последовательность из N чисел. Определить, сохраняет ли данная последовательность знак.
Отправлен: 26.05.2008, 19:56
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Программа в приложении выводит истину если знак сохраняется и ложь в противном случае.
Удачи!

Приложение:

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

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


Вопрос № 137.881
Вводится последовательность из n произвольных чисел. Определить, сколько раз данная последовательность меняет знак.
Отправлен: 26.05.2008, 19:59
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

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

Приложение:

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

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


Вопрос № 137.883
Вводится последовательность из N целых чисел. Найти количество отрицательных и положительных чисел данной последовательности.
Отправлен: 26.05.2008, 20:04
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 15)

Отвечает: SHERRY
!!!
Здравствуйте, Sanq4!
Результаты будем хранить в массиве. Массив содержит всего два индекса: TRUE и FALSE.
TRUE - количество положительных элементов.
FALSE - количество отрицательных элементов.

inc(ms[a>=0]); - число ноль НЕ относится к положительным!

Следовательно правильная запись для данной задачи: if a=0 then else inc(ms[a>0]);

-----
∙ Отредактировал: Gh0stik (Академик)
∙ Дата редактирования: 27.05.2008, 23:20 (MCK)

Приложение:

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

Ответ отправил: SHERRY (статус: 10-ый класс)
Ответ отправлен: 26.05.2008, 20:23


Вопрос № 137.884
Вводится последовательность из N вещественных чисел. Найти сумму наибольшего и наименьшего чисел данной последовательности.
Отправлен: 26.05.2008, 20:10
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Sanq4!
Задача с пояснениями в прилождении.
Будут вопросы, обращайтесь в минифорум.
Удачи!!!

Приложение:

Ответ отправил: Абельхарисов Руслан / Marked One (статус: Студент)
Ответ отправлен: 26.05.2008, 20:32

Отвечает: Verena
Здравствуйте, Sanq4!
А я бы не стала решать такую задачу через массив. Зачем хранить N чисел, если мы используем только две из них? Можно считывать их по ходу в одну переменную и сравнивать с текущим минимальным и текущим максимальным, переписывая эти переменные при необходимости. Такой вариант решения в приложении.

Приложение:

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

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 26.05.2008, 20:40


Вопрос № 137.885
Вводится последовательность из N вещественных чисел. Найти наибольшее число.
Отправлен: 26.05.2008, 20:12
Вопрос задал: Sanq4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

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

Приложение:

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

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


Вопрос № 137.892
здаравствуйте! помогите пожалуйста решить задачу! задача на тему обратотка символьной информации! задача звучит так: оперделить количестово шипящих букв в каждом слове и определить слово в котором етих букв больше!
Отправлен: 26.05.2008, 20:51
Вопрос задал: коваль максим владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

В приложении вариан решения задачи с пояснениями.
Задача работает с русскими буквами, разделитель между словами пробел.

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

Приложение:

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


Вопрос № 137.921
Доброго времени суток эксперты. Помогите с задачей, я ее решил, но частично: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент(оформить в виде подпрограммы). И в чем разница между функцией и процедурой. Если не трудно обьясните на данной задаче

Приложение:

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

Отвечает: Verena
Здравствуйте!
Сначала о задаче.
Вы не учли, что должен выводиться первый столбец с нулём, к тому же, логичнее обходить матрицу по столбцам. Можно сделать так:

procedure MikkiMous(var x:integer);
var
i,j:byte; {локальные переменные}
fl: boolean;
begin
fl:= false; x:= 0;
for j:=1 to m do {Цикл по столбцам}
begin
for i:=1 to n do {Цикл по строкам}
if d[i,j]=0 then {Если нашли ноль}
begin
x:=j; {Запоминаем столбец}
fl:= true; {Выставляем флаг}
break; {Прерываем цикл}
end;
if fl then break; {Если флаг сработал - прерываем и внешний цикл}
end;
if fl then writeln('столбец: ', x) {Проверяем, был ли ноль}
else writeln ('Нет нулей');
end;

Процедура не имеет собственного возвращаемого значения, её нельзя использовать в выражениях, зато можно получить из неё несколько значений через параметры по ссылке (передатся со словом var). Функция же сама возвращ ает значение (можно использовать в выражениях типа a:=func1(b)+func2(b)), но вернуть можно только одно значение конкретного типа.
procedure имя_процедуры (var параметры_по_ссылке; ...; параметры_по_значению;...)
function имя_функции (параметры_по_значению): тип_возвращаемого_значения
Ваша задача в виде функции выглядит так:

function MikkiMous: integer;
var
i,j:byte; {локальные переменные}
fl: boolean;
begin
fl:= false; MikkiMous:= 0;
for j:=1 to m do
begin
for i:=1 to n do
if d[i,j]=0 then
begin
MikkiMous:=j;
fl:= true;
break;
end;
if fl then break;
end;
if fl then writeln('столбец: ', MikkiMous)
else writeln ('Нет нулей');
end;

Удачи!
---------
Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 26.05.2008, 23:06
Оценка за ответ: 5
Комментарий оценки:
Довольно полный и хороший ответ. Все бы так отвечали. большое спасибо


Вопрос № 137.927
Помогите решить задачи по Паскалю!

--------------------------------------------------------------------------------

1.Дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент (оформить в виде фукции).
2. Дана целочисленная прямоугольная матрица. Определить номер столбца,в котором находиться самая длинная серия одинаковых элементов (оформить в виде процедуры).
3.Описать запись с именем Route, содержащую следующие поля:
-название начального пункта маршрута,
название конечного пункта маршрута,
время в пути для каждого маршрута.
Написать программу,выполняющую слудующие действия:
Вывод информации о маршрутах,начинающихся или кончающихся в пункте,название которого введено с клавиатуры,а если таких маршрутов нет-вывод на экран соответствующего сообщения;
вывод информации о маршрутах,время пути которых не превышает 30 минут
Отправлен: 26.05.2008, 23:27
Вопрос задал: VanHelsing (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: SHERRY
Здравствуйте, VanHelsing!
Помогу Вам с третьей задачей. Код в приложении.

Приложение:

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

Ответ отправил: SHERRY (статус: 10-ый класс)
Ответ отправлен: 27.05.2008, 00:14
Оценка за ответ: 5

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

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 27.05.2008, 09:10


Вопрос № 137.936
програмирование на паскаль. Для каждого символа заданого текста указать сколько раз он встречается в тексте.Сообщение об одном символе должно печататься не более одного раза.

Пожалуйста помогите решить эту трудную задачу.
Отправлен: 27.05.2008, 01:53
Вопрос задал: Клаткевич Денис Консантинович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Клаткевич Денис Консантинович!
Решение Вашей "трудной" задачи в два действия (перебор строки и вывод на экран) с необходимыми пояснениями в приложении.

Приложение:

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

Отвечает: Arshvin
Здравствуйте, Клаткевич Денис Консантинович!В вашем случае можно воспользоваться либо статическим массивом диапазона от 0 до 255, чтобы можно было отслеживать количество вхождения в файл всех символов, в том числе и служебных (коды которых от 0 до 31 кодовой страницы), либо воспользоваться динамическими структурами данных, такими как списки. В приложении приведу основной момент реализации первого метода (проверять написанное мной некогда но суть должна быть понятна). Если нужно будет пояснение по спискам то напишите на минифоруме (тут будет пример немного больше)

Приложение:

Ответ отправил: Arshvin (статус: 8-ой класс)
Ответ отправлен: 27.05.2008, 12:35


Вопрос № 137.942
Здраствуйте,у меня просьба написать программу:
В программу пользователь должен ввести количество медалей разного достоинства,завоеваное каждой командой-участницей, а программа - подсчитать общее число медалей и соответствующее число очков, после чего упорядочить список в соответствии с набранным количеством очков, которое определяется по сл. правилу: за золотую медаль команда получает 7 очков, за серебрянную - 6, за бронзу - 5. Рекомендуемый вид экрана во время работы программы приведен ниже

Итоги Олимпийских игр

введите в одной строке количество золотых,серебрянных и бронзовых медалей.

Австрия -> 3 5 9

Германия -> 12 9 8

Канада -> 6 5 4

Китая -> 0 6 2

Корея -> 3 1 2

Норвегия -> 10 10 5

Россия -> 9 6 3

США -> 6 3 4

Финляндия -> 2 4 6

Япония -> 5 1 4

Приложение:

Отправлен: 27.05.2008, 03:07
Вопрос задала: Шичкина, Анна, Сергеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Шичкина, Анна, Сергеевна!
Решение задачи в приложениии.
Использовал массив записей и форматированный вывод текста.
Текст вводил транслитом, чтобы удобнее копировать, замените на русский.
Отдельные моменты программы с комментариями.

Приложение:

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


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

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

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

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

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

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


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


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

∙ Версия системы: 4.92 pre 5.0 RC2 от 09.05.2008

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

В избранное