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

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


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

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

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

Выпуск № 576
от 17.02.2008, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 247, Экспертов: 42
В номере:Вопросов: 8, Ответов: 13

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


Вопрос № 122626: Указатели Написать процедуру или функцию, которая находит среднее арифметическое непустого списка L....
Вопрос № 122629: Текстовые файлы. Написать программу, которая выделяет раздел операторов Паскаль - программы и записывает его в текстовый файл....
Вопрос № 122634: Всем привет! У меня такая задача: имеется к наборов по n чисел в каждом, надо посчитать количество наборов, в которых имеется число "2". Написал программу, но она неправильно считает - если "2" есть во всех наборах, то результат п...
Вопрос № 122688: Вот вчерашняя задача,теперь уже с полным условием) Ввод и обработку необходимо реализовать в виде подпрограмм! Задание:Предметная область 'Сведения о печатающих ус-вах'.Данные предметной области (поля записи):1)Марка.2)Категория(при...
Вопрос № 122700: здраствуйте уважаемые специалисты!помогите пожалуйста написать программу на паскале. Заранее спасибо! Параметр-двумерный массив NxM(N и M-константы модуля).Действия:...
Вопрос № 122717: Элементами данной матрицы является натуральное число от 0 до 10. Определить количество одинаковых, рядом стоящих, пар элементов матрицы. Вывести на экран (Pascal: PrintF) найденое число и место расположения элемента....
Вопрос № 122720: Друг тут помощь попросил... Элементами данной матрицы являются натуральные чистла (0,10). Определить кол-во одинаковый рядомстоящих пар элементов матрицы. Вывести на экран месторасположения пар и их кол-во. Значения элементам массив...
Вопрос № 122722: Привет.Помогите пожалуйста!очень прошу.срочно надо решить простенькие задачки...хотя бы что то.но лучше бы все.будуочень прзнателен ---------- Case 1По введенному номеру месяца выдать сообщение «Зима», «Весна», «Лето» или «Осень». 2По...

Вопрос № 122.626
Указатели
Написать процедуру или функцию, которая находит среднее арифметическое непустого списка L.
Отправлен: 11.02.2008, 10:42
Вопрос задал: Jkalamari (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Jkalamari!
Программа в приложении.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 14:25


Вопрос № 122.629
Текстовые файлы.
Написать программу, которая выделяет раздел операторов Паскаль - программы и записывает его в текстовый файл.
Отправлен: 11.02.2008, 10:46
Вопрос задал: Jkalamari (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Jkalamari!
Программа в приложении.
Предполагается, что в коде нет комментариев в виде зарезервированных слов "begin" и "end".

Чтобы написать программу, которая разбирает все возможные случае (чтобы учитывала комментарии, части предложений, заключенные в кавычки и то что в названиях процедур могут быть эти слова), требуется очень много времени.
Если такой необходимости нет, то приведенная программа будет отлично работать.
Если хотите, могу дать модуль для Delphi, который я писал для подсветки синтаксиса pascal. Его, в принципе, не сложно переделать и он будет работать под обычным pascal-ем.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 13:19
Оценка за ответ: 5


Вопрос № 122.634
Всем привет! У меня такая задача: имеется к наборов по n чисел в каждом, надо посчитать количество наборов, в которых имеется число "2". Написал программу, но она неправильно считает - если "2" есть во всех наборах, то результат правильный, а если не во всех, то выдаётся "0". В приложении сама программа. Помогите разобраться. Спасибо.

Приложение:

Отправлен: 11.02.2008, 11:24
Вопрос задал: Gene (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

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

Вы обьявили только одномерный массив, из-за этого у Вас в памяти только последняя последовательность.
1)обьявить двухмерный массив:
a:array[1..10,1..10] of integer;
и добавить ссответствующую обработку;
2)или перенести проверку в цикл ввода:
for j:=1 to k do
begin
for i:=1 to n do
begin
readln(a[i]);
end;
for i:=1 to n do
begin
if a[i]=2 then
begin
p:=p+1;
break;
end;
end;
end;

Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 11.02.2008, 11:49
Оценка за ответ: 5

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Gene!
Проблема в том что Вы все введенные числа сохраняете в один массив и каждый следующий введенный набор записывается в массив вместо предыдущего.
В конце вы проходите получившийся массив ровно столько раз, сколько наборов было введено, поэтому и получается правильный ответ.
Достаточно только в последний раз ввести набор с числом "2" и тогда программа выдаст что во всех наборах есть "2".

В приложении два варианта решения.
Вариант 1.
Создаете двумерный массив и каждый следующий набор записывается в следующую строку массива. В конце проходится каждая строка и проверяется наличие в ней числа 2.

Вариант 2.
Можно решить без массива: во время считывания проверять, введена ли двойка и если она введена первый раз в данном наборе, увеличивать кол-во наборов с двойкой на единицу.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 12:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо за подробный ответ.

Отвечает: Шемет Станіслав Васильович
Здравствуйте, Gene!
вот вам код
Var
m:array[1..50,1..50]of integer;
i,j:integer;
k,n:integer;
Col:integer;
begin
readln(k,n);
col:=0;
for i:=1 to k do
for j:=1 to n do
readln(m[i,j]);
for i:=1 to k do
for j:=1 to n do
if m[i,j]= 2 then
begin
inc(col);
j:=n;
end;
writeln(n);
readln
end;
---------
Любовь может все.
Ответ отправил: Шемет Станіслав Васильович (статус: 2-ой класс)
Ответ отправлен: 11.02.2008, 15:34


Вопрос № 122.688
Вот вчерашняя задача,теперь уже с полным условием)

Ввод и обработку необходимо реализовать в виде подпрограмм!

Задание:Предметная область 'Сведения о печатающих ус-вах'.Данные предметной области (поля записи):1)Марка.2)Категория(принтер,плоттер).3)год выпуска.4)фирма производитель.5)количество цветов.6)разрешение.7)формат бумаги

Програмам должна производить:
-ввод данных с клавиатуры о нескольких печатных уст-вах(процедура)
-подсчет количества уст-в ,атегория которых зарашивается с клавиатуры(функция)

Заранее благодарен!
Отправлен: 11.02.2008, 16:18
Вопрос задал: AHAPX (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, AHAPX!
Программа в приложении.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 17:08
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое!Помог!


Вопрос № 122.700
здраствуйте уважаемые специалисты!помогите пожалуйста написать программу на паскале. Заранее спасибо! Параметр-двумерный массив NxM(N и M-константы модуля).Действия:

Приложение:

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

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, AlexJan87!
Программа в приложении.
Действий даже несколько больше, чем Вы писали :)

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 23:09
Оценка за ответ: 5
Комментарий оценки:
БОЛЬШОЕ СПАСИБО НИКОЛАЙ ВЛАДИМИРОВИЧ!!!МНЕ БЫ И ТЕХ ДЕЙСТВИЙ ХВАТИЛО С ГОЛОВОЙ:) Я ВАМ ОЧЕНЬ СИЛЬНО БЛАГОДАРЕН!!!


Вопрос № 122.717
Элементами данной матрицы является натуральное число от 0 до 10. Определить количество одинаковых, рядом стоящих, пар элементов матрицы. Вывести на экран (Pascal: PrintF) найденое число и место расположения элемента.
Отправлен: 11.02.2008, 20:01
Вопрос задал: Наусов Вячеслав Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

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

Приложение:

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

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


Вопрос № 122.720
Друг тут помощь попросил...

Элементами данной матрицы являются натуральные чистла (0,10). Определить кол-во одинаковый рядомстоящих пар элементов матрицы. Вывести на экран месторасположения пар и их кол-во.

Значения элементам массива (матрицы), где N и M вводятся с клавиатуры, присуждается с помощью функции RANDOM.
Вывести на экран:
-матрицу A(N,M)
-вычисленный результат
Отправлен: 11.02.2008, 20:19
Вопрос задал: Romi4 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

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

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

Приложение:

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

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


Вопрос № 122.722
Привет.Помогите пожалуйста!очень прошу.срочно надо решить простенькие задачки...хотя бы что то.но лучше бы все.будуочень прзнателен
----------
Case
1По введенному номеру месяца выдать сообщение «Зима», «Весна», «Лето» или «Осень».
2По введенному значению переменной выбора (квадрат, , прямоугольник, окружность)
вычислить площадь квадрата, прямоугольника или окружности

4. Вводятся оценки за контрольные работы по физике и математике. Выведите на экран фразы: "МОЛОДЕЦ", если их сумма равна или больше 9, в противном случае выведите "ПОДТЯНИСЬ

5. Составьте блок-схему и программу для нахождения максимального из трех чисел, введенных с клавиатуры.

6. S = 1*3*5*…*19
7. Составьте блок-схему для нахождения суммы, произведения и среднего арифметического натуральных двузначных чисел, кратных 10.
8. Определите и выведите количество символов между M и N, которые являются номерами високосных годов.
9. Дан числовой ряд и некоторое число е. Считать сумму до тех пор, пока модуль очередного члена ряда больше или равен заданному е. Общий член ряда имеет вид:
an = 1/(2n+5)
10. Амеба каждые 3 часа делится на 2 клетки. Через сколько часов она достигнет размера в 50 клеток?
Отправлен: 11.02.2008, 20:34
Вопрос задал: Vanss (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: lyalya
Здравствуйте, Vanss!
4. program d;
var a,b:integer;
begin
writeln('введите оценки');
readln(a,b);
if ((a+b)>9) then writeln('молодец') else writeln('подтянись');
readln;
end.

5. program d;
var a,b,c:integer;
begin
writeln('введите цифры');
readln(a,b,c);
if (a>b) and (a>c) then writeln(a);
if (b>a) and (b>c) then writeln(b);
if (c>a) and (c>b) then writeln(c);
readln;
end.
6. program g;
var s,i:integer;
s:=1;
for i:=1 to 19 do
s:=s*i;
writeln(s);
readln;
end.
Ответ отправила: lyalya (статус: 4-ый класс)
Ответ отправлен: 11.02.2008, 21:40
Оценка за ответ: 5
Комментарий оценки:
спасибо!

Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Vanss!
В приложении несколько программ.
Шестая программа отличается от ответа предыдущего эксперта используемым типом данных: максимальное значение для типа integer - 32767, а для extended- 1.1e4932. Использовать integer в данной задаче нельзя, т.к. значение 19! значительно больше 32767.

Удачи!

Приложение:

Ответ отправил: Николай Владимирович / Н.В. (статус: Профессионал)
Россия, Москва
WWW: nvsoft.org
ICQ: 420720
----
Ответ отправлен: 11.02.2008, 22:21
Оценка за ответ: 5

Отвечает: Шемет Станіслав Васильович
Здравствуйте, Vanss!
Var
x:byte;
begin

readln (x);
case x of
12,1..2:writeln('Зима');
3..5:Writeln('Весна')
6..8:writeln('Лето')
9..11:writeln('Осень');
end;
end.

Var
X,y:integer;
begin
readln(x,y);
if x+y>=9 then
writeln('МОЛОДЕЦ')
else
Wrietln('ПОДТЯНИСЬ');
readln
end.
Var
i,j,x:integer;
begin
read(j);
for i:=2 to 3 do
begin
read(x);
if x>j then
j:=x;
end;
Writeln(j);
Readln;
end.
Var
x:integer;
S:longint;
begin
x:=1;
S:=1;
Repeat
S:=S*x;
inc(x,2);
until x>=19;
Wrietln(s);
Readln;
end.
---------
Любовь может все.
Ответ отправил: Шемет Станіслав Васильович (статус: 2-ой класс)
Ответ отправлен: 12.02.2008, 18:20

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Vanss!
Задача №7 блок схема для всех подзадач выглядит одинаково, различия только в переменных Х: Ха - 1я- и 3-я подзадачи, Хв - только 2-я подзадача, Хс - только 3-я подзадача. Просмотреть её можно с помощью Редакторa блок-схем.
Задача №9 и №10 в приложении.
По задаче №10 - нужное количество клеток-время посчитать невозможно, т.к. на 15-ый час их будет только 32-е, а на 18-ый час их будет уже 64-е.

ps:если в минифоруме вопроса уточните задачу №8 добавлю её решение.

Приложение:

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

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


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное