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

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


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

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

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

Выпуск № 646
от 09.05.2008, 05:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 258, Экспертов: 50
В номере:Вопросов: 52, Ответов: 58

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


Вопрос № 133935: Здраствуйте уважаемые эксперты! Не могли ли вы мне помочь с решением следующих 2-х задач: 1)Тема задачи-сортировки.Условие задачи: задана таблица(в смысле каждое новое слово начинается с новой строки), содержащая русские слова(кажды...
Вопрос № 133945: Уважаемые эксперты!помогите пожалуйста с решением: Выполнить обработку элементов прямоугольной матрицы А,имеющей N строк и М столбцов.Исключить из матрицы строку с номером L.Сомкнуть ряды.При этом самому при запуске программы задавать размеры мат...
Вопрос № 133955: создать программу которая решает следущую задачу 1. Информация о товаре магазина хранится в следующем порядке: на- именование товара, количество, цена продажи, дата поступления. Вывести на экран те товары, цена которых превышает введённую...
Вопрос № 133957: 2. Информация об учениках хранится в следующем порядке: фамилия, имя, отчество, год рождения, класс, оценки по пяти предметам (на- звание и оценка). Вывести на экран информацию только о тех школьниках, оценки по первому предмету из списка...
Вопрос № 133958: составить программу которая решает поставленную задачу.выполнять с помощью подпрограмм В файле последовательного доступа хранится информация о рыбной продукции: наименование продукции, дата изготовления, единицы из- мерения, количест...
Вопрос № 134136: 1. Информация о судне хранится в следующем виде: название, тоннаж, дата выхода на промысел, фирма, дата отчета, наименование рыбы, ее сорт и количество. Вывести на экран информацию только о тех судах, которые работают в море 3 месяца (тек...
Вопрос № 134143: Здраствуйте!! Очень срочно и очень нужно помочь с программами! по теме одномерные массивы! 1. В соревнованиях по бегу принимают участие 10 спортсменов. Вводя по очереди фамилии и результаты участников в ЭВМ, определить, сколько из них...
Вопрос № 134153: Известны марки машин, изготовляемых в данной стране и импортируемых зарубеж. Даны некоторые N стран. Определить для каждой из марок, какие из них были: - доставлены во все страны - доставлены в некоторые из стран - не доставлены ни в одну...
Вопрос № 134220: Уважаемые эксперты!!! Помоготе пожалуйста решить задачу в Pascal!!!__ПРЯМ ЖИЗНЕННО НЕОБХОДИМО!!!!(((__ Задача: В файле прямого доступа хранится информация о судах,находящихся в районе промысла: название, тип судна, обьект промысла, порт припи...
Вопрос № 134235: Доброе время суток...уважаемые эксперты...Мопогите решить 2-е задачки на двухмерные массивы: 1)Заполнить матрицу случайными числами найти количество отрицательных на главной диагонали и максимальный элемент на побочной диагонали. 2)Дана квадр...
Вопрос № 134242: Уважаемые эксперты,помогите пожалуйста разобратся с готовой программой. В этой программе мне не понятна работа с динамическими данными. Что означает pt := @mas[1];и как заносятся данные в массив.Если можно, то хотя бы в кратце поясните програ...
Вопрос № 134261: Привет! помогите пожалуйсто! Задание №3 Напишите программу, обраба- тывающую данные по заказам со склада: магазин-заказчик, номер заказа, элемент заказа, объем заказа. Данные хранятся в типизиро- ванном файле. Предусмотреть поиск ...
Вопрос № 134298: Увадаемые эксперты! Помогите пожалуста с решением этой задачи на Паскале. Даны числа Р и Н (P<H). Определить сумму чисел меньше Р, произведение чисел больше Н и количества чисел в диапазоне значений Р и Н....
Вопрос № 134306: МногоуваЖаемые эксперты!Вечер добрый!помогите пожалуйста со следующим: Выполнить обработку элементов прямоугольной матрицы А, имеющий N строк и M столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца.<b...
Вопрос № 134321: Здравствуйте уважаемые эксперты, меня интересует как я могу завершить работу программы при условии, в смысле например "if a>b then" закончить, тоесть если условие выполяняется программа закрывается, кода нет, так как это общий вопрос, за...
Вопрос № 134325: Здравствуйте! Помогите, пожалуйста, решить задачу: Написать программу, которая находит разность средних арифметических значений двух вещественных массивов с использованием модуля Average. Вся сложность в том, что я не умею обращаться...
Вопрос № 134354: Здравствуйте. Помогите решить задачу в Паскале: одномерный массив P(N) заполнить случайным образом в динамической памяти. Найти максимальный и минимальный элементы, поменять их местами. Вывести исходный и изменённый массив. Отсортировать массив п...
Вопрос № 134361: Уважаемые эксперты, я снова прошу вас о помощи. Я не уверен в своем способе ввода печатающего текста, смотрите я делаю так delay(65000); write(a); delay(65000); write(b); ну и типо того. Когда же следует вводить длинный текст это стает чуть нудно...
Вопрос № 134433: У короля три хода: вверх, вправо и по диагонали. нужно сказать сколько путей из левого нижнего угла в верхний правый, если на клетке 4;4 стоит пешка, и туда королю нельзя Зараннее благодарен...
Вопрос № 134434: Не могу решить задачу: Сбербанк начисляет 2% годовых. Выведите на экран, какой станет сумма вклада S, положенная в сбербанк на N лет.Значения S и N вводятся с клавиатуры.<p><fieldset style='background-color:#EFEFEF; width:80%; border:1px solid; paddi...
Вопрос № 134441: Уважаемые эксперты, и вновь нужна ваша помощ, меня интересует как ставить метки, ну например чтобы при выполнении условия if b>c then перемещалось в любую часть программы, указаную программистом, ну например если в конце программы запрашивало нача...
Вопрос № 134443: Уважаемые эксперты, пожалуйста помогите, я никак не могу найти функции что бы увеличить размер текста без графического режима. тоесть я хочу просто вывести текст размером на две или три строки. пожалуйста подскажите, заранее благодарен....
Вопрос № 134456: помогите вывести на экран равнобедренный треугольник паскаля. про прямоугольный я нашла, как теперь сделать равнобедренный не знаю(...
Вопрос № 134522: Уважаемые эксперты! Помогите, пожалуйста, решить 4 задачи: 1. Дана фраза, вывести её слова в перевёрнутом виде. 2. Дана фраза, удалить из неё слова с буквой «о» 3. Дана фраза, проверить, является ли она палиндромом 4. Дана фраза, удал...
Вопрос № 134527: Здраствуйте,помогите решить пример по циклам Q=arctg(2*z)*ln(sqr(z)+1), где a=0.35;при x<3 z=(a*x)/sqr(x)+2*x+3 при x>=3 z=a/sqr(x)-2*x+1; -5<=x<=5;h=2 h-шаг Решала сама,но у меня она зацикливается.Заранее благодарна...
Вопрос № 134538: Дорогие,эксперты! Помогите мне решить задачи,буду очень благодарна. Дана целочисленная матрица К(n,m).Отсортировать элементы матрицы по строкам,используя сортировки: -сортировка Шелла; -бинарным включением; а) Разработать программу, к...
Вопрос № 134550: Уважаемые эксперты помогите решить задачу. Составить модуль работы с простыми дробями (+ - * : ) ...
Вопрос № 134551: Уважаемые эксперты помогите решить задачу. Дан текст прочитать сколько в нем слов.Вывести каждое слово отдельно и подсчитать кол-во слов....
Вопрос № 134553: Помогите решить 3 задачки: 1.Если n=3,то какое значение будет иметь переменная f после выполнения следуещего составного оператора?Запишите в тетрадь begin f:=1;i:=2; 1:if i>n goto 9; f:=f*i,i:=i+1;goto 1; 9:end. 2.Запи...
Вопрос № 134562: 1.двумерный массив 10 на 10 заполнить случайными натуральными числами;найдите все простые числа и вывести на экран. 2.верно ли что (b+a) div b=a тогда и только тогда,когда a кратно b?...
Вопрос № 134575: Доброе время суток, уважаемые эксперты! Помогите пожалуйста справиться со следующей задачей! Мне необходимо сделать программу по опросу всей клавиатуры! Использую ASCII и Skan коды! Можно только 1 клавишу(но скан кодом) Заранее благодарен!...
Вопрос № 134582: Уважаемые эксперты! помогите, пожалуйста, решить следующую задачу: Дан одномерный массив числовых значений, насчитывающий n элементов. Сумму элементов целочисленного массива вставить на место, указанное первым элементом массива. Заранее спасибо!)...
Вопрос № 134600: Дан файл f, компоненты которого являются целыми числами. Записать в файл g среднеарифметическое значение первых k компонент, затем – среднеарифметическое значение следующих 2k компонент, затем – среднеарифметическое значение следующих 3k компонент, и...
Вопрос № 134640: Добрый день, уважаемые эксперты. Не увлекаюсь паскалем, но столкнулся с необходимостью написать несложную программу. С алгоритмом проблем нет, но вот встретилась одна неприятность. Задача такова - протабулировать функцию на заданном промежут...
Вопрос № 134675: Мог бы кто нибудь нарисовать фигуру Номер 10 (рисунок в приложении) там есть небольшой дифект c треугольником но он должэн быть ровным.зарание спасибо http://yy.lv/download.php?f=126691...
Вопрос № 134746: приветик)подскажите как решить задачку:Дан одномерный массив числовых значений,насчитывающий Т элементов.Вставить новый элемент С в массив на место С № K.Количество элементов при этом увеличивать на единицу....
Вопрос № 134764: Доброй ночи уважаемые эксперты, нужна ваша помощь. Пытался написать програму в паскале и в С++ которая переводила бы дробное число из одной СС в другу. Так ничего и неполучилось. Вот такое задание: Ввод: дробное число в 10-й СС, конечная СС...
Вопрос № 134832: Доброе время суток. У меня такой вопрос. Дано задание, в графическом режиме нарисовать круг (диаметры выбрать произвольно), далее с клавиатуры ввести координаты точки, и программа должна вывести на экран сообщение, находится эта точка вне круга, на л...
Вопрос № 134918: Подскажите как можно округлить дробное число Х с точностью У....
Вопрос № 134999: Доброго времени суток. Написал такую программу: в целочисленном массиве из 30 элементов удалить все повторяющиеся элементы, а оставшиеся вывести в порядке возрастания. Все бы хорошо, да без дополнительного условия b[i]<>0 (4 строчка снизу) ...
Вопрос № 135070: Здравствуйте,обращаюсь к вам с помощью,мне нужно решить пять задач,помогите пожалуйста,спасибо говорю заранее. 1)Дан массив ненулевых чисел.Определить,сколько раз меняется знак элементов массива при его просмотре. 2)Дан двумерный массив....
Вопрос № 135072: Уважаемые эксперты!помогите пожалуйста решить задачу!: Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца. Спасибо!)...
Вопрос № 135154: Помогите, пожалуйста! Как написать программу, выполняющу деление чисел восьмиичной системы?...
Вопрос № 135166: Доброго времени суток и с праздником. У меня возникли проблемы с решениями задач: 1) Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Оформить ввиде функции. Проблема: Зада...
Вопрос № 135174: Помогите пожалуйста кто может решить в Pascale несколько задач пожалуйста(для зачета):1. Дан массив P(N) из N чисел. Найти максимальный элемент массива и его порядковый номер. 2. Дан массив X(N). Получить новый массив Y(N) такой, что в нем сначал...
Вопрос № 135190: Дана строка.Подсчитать, сколько раз символ "f" встречается в данной строке....
Вопрос № 135193: Дан текстовой файл,содержащий целые чила.Найти среднее арифметическое....
Вопрос № 135197: Даны два двумерных массива одинаковой размерности.Создать третий массив той же размерности,каждый элемент которого равен 1,если соответствующие элементы массивов имеют одинаковый знак,иначе элемент равен 0....
Вопрос № 135211: Здравствуйте Пожалуйста помогите решить несколько задач кто может помогите пожалуйста нужно для зачета:1. Дан массив P(N) из N чисел. Найти максимальный элемент массива и его порядковый номер. 2. Дан массив X(N). Получить новый массив Y(N) такой,...
Вопрос № 135219: Нарисовать на экране прямоугольник из линий красного цвета....
Вопрос № 135220: Здраствуйте, уважаемые эксперты! Вот нужно решить две задачки, помогите пожалуйста: 1) Задача на записи: Дана строка, состоящая из двух предложений, заканчивающийся точками. Поменять местами предложения, сохраняя порядок слов. 2) Зада...
Вопрос № 135229: Здравствуйте уважаемые эксперты! Помогите пожалуйста я в отчаянье!!! Как мне запустить вот эту программу в Borland Pascal for Windows? Что мне нужно исправить в программе? Заранее Огромное Спасибо! ..

Вопрос № 133.935
Здраствуйте уважаемые эксперты!

Не могли ли вы мне помочь с решением следующих 2-х задач:

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

2)Тема - деревья. Условие задачи: описать рекурсивную процедуру или функцию, которая определяет максимальную глубину непустого дерева, т.е. число ветвей в самом длинном из путей от корня дерева до листьев.

Заранее большое спасибо!

С уважением Владимир.
Отправлен: 24.04.2008, 12:42
Вопрос задал: Иванов Владимир Борисович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Иванов Владимир Борисович!
Решение первой задачи в приложении. Понял, что есть матрица строкового типа и в ней нужно отсортировать слова в столбцах по убыванию их длин. Я делал в таблице 3х3, чтобы меньше слов набирать, если нужно больше измените const n=?, если нужно прямоугольную матрицу, введите еще константу для столбцов m=?, и везде, где идет J, исправmте n на m.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 24.04.2008, 18:20
Оценка за ответ: 4
Комментарий оценки:
Всё намного проще: таблица, в этой задаче,есть-каждое новое слово
по-просту начинается с новой строки и всё. Нет надобности создавать матрицу.
В принципе - это было уточнено здесь-"в смысле каждое новое слово
начинается с новой строки"-но возможно вы не совсем это правильно поняли.
Извините за не совсем понятную формулировку.


Вопрос № 133.945
Уважаемые эксперты!помогите пожалуйста с решением:
Выполнить обработку элементов прямоугольной матрицы А,имеющей N строк и М столбцов.Исключить из матрицы строку с номером L.Сомкнуть ряды.При этом самому при запуске программы задавать размеры матрицы и вводить элементы.
Отправлен: 24.04.2008, 13:41
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов Владимир Иванович
Здравствуйте, Igor lukashov!
Решение вашей задачи в приложении. Программа протестирована. Работает. Использованы три подпрограммы-процедуры : Ввода матрицы, Модификации матрицы с изъятием строки с указанным номером, Вывода результата. Работа модулей подпрограмм сопровождается служебными сообщениями. Предусмотрена проверка входных данных на ОДЗ. Задействован цикл с запросом на повторный запуск программы. Успехов.

Приложение:

---------
Physics forever !

Ответ отправил: Попов Владимир Иванович (статус: 5-ый класс)
Ответ отправлен: 24.04.2008, 16:52
Оценка за ответ: 5
Комментарий оценки:
Спасибо!Все решено на твердую 6-ку!)))


Вопрос № 133.955
создать программу которая решает следущую задачу
1. Информация о товаре магазина хранится в следующем порядке: на-
именование товара, количество, цена продажи, дата поступления.
Вывести на экран те товары, цена которых превышает введённую с
клавиатуры.
Отправлен: 24.04.2008, 15:17
Вопрос задал: апполинария
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов Владимир Иванович
Здравствуйте, товарищ заказчик!
В реализации вашей задачи использовано 4 подпрограммы : процедура ввода данных о товарах и организации соответствующего массива записей; процедура анализа данных с ключом в виде контрольной цены и формированием списка отобранных товаров с ценой, превышающей контрольную; процедура вывода отчёта о содержании основного и отобранного списка товаров; функция организации запроса на повторный запуск программы. Исходный код программы - в приложении. Максимальное число записей - 15, может быть изменено значением константы Nmax. Программа успешно протестирована в среде TMT Pascal.
---------------------------------------------------------------------------------------------
Хочешь изучить программирование - пиши программы (Никлаус Вирт)
---------------------------------------------------------------------------------------------
Успехов !

Приложение:

---------
Physics forever !

Ответ отправил: Попов Владимир Иванович (статус: 5-ый класс)
Ответ отправлен: 25.04.2008, 11:08


Вопрос № 133.957
2. Информация об учениках хранится в следующем порядке: фамилия,
имя, отчество, год рождения, класс, оценки по пяти предметам (на-
звание и оценка). Вывести на экран информацию только о тех
школьниках, оценки по первому предмету из списка каждого
школьника превышают или равны средней оценке.
Отправлен: 24.04.2008, 15:24
Вопрос задал: апполинария
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов Владимир Иванович
Здравствуйте, всё так же уважаемый заказчик!
Вторая задача решена в том же духе, что и первая. Исходник в приложении.
Удачи !

Приложение:

---------
Physics forever !

Ответ отправил: Попов Владимир Иванович (статус: 5-ый класс)
Ответ отправлен: 25.04.2008, 17:01


Вопрос № 133.958
составить программу которая решает поставленную задачу.выполнять с помощью подпрограмм

В файле последовательного доступа хранится информация о рыбной
продукции: наименование продукции, дата изготовления, единицы из-
мерения, количество, срок годности. Вывести наименований рыбной
продукции. Определить продукцию, количество котрой меньше задан-
ной. Результат запроса хранится в другом текстовом файле.
Рекомендация. Данные о пакетах хранить в текстовом файле на от-
дельных строках.
Отправлен: 24.04.2008, 15:29
Вопрос задал: апполинария
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Попов Владимир Иванович
Здравствуйте, ещё раз уважаемый заказчик!
Опять-таки, исходный код в приложении. Протестирован в ТМТ Паскаль. Работает. Файлы создаются в директории нахождения исполняемого (ехе) файла.
Удачи !

Приложение:

---------
Physics forever !

Ответ отправил: Попов Владимир Иванович (статус: 5-ый класс)
Ответ отправлен: 25.04.2008, 19:26


Вопрос № 134.136
1. Информация о судне хранится в следующем виде: название, тоннаж,
дата выхода на промысел, фирма, дата отчета, наименование рыбы,
ее сорт и количество. Вывести на экран информацию только о тех
судах, которые работают в море 3 месяца (текущая дата вводится с
клавиатуры).
2. Информация о товаре хранится в следующем виде: наименование,
дата выпуска, дата поступления в продажу, фирма-производитель,
закупочная цена, цена продажи, единица измерения, количество по-
ступившего и количество проданного. Вывести на экран информа-
цию только о той партии товара, которая полностью продана.

Приложение:

Отправлен: 25.04.2008, 16:31
Вопрос задал: Боринов Святослав Николаевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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

Отвечает: Попов Владимир Иванович
Здравствуйте, Боринов Святослав Николаевич!
Решение вашей задачи требует организации массива записей,
структура которых определена через две вложенные подструктуры :
данных про корабль и данных про улов. При этом в них обеих
использована еще одна вложенная струтура - даты
(выхода на промысел и подачи отчёта, соответственно).
Список модулей программы :
1.Вспомогательная процедура ввода даты;
2.Основная процедура ввода массива записей;
3.Вспомогательная функция вычисления даты в днях (от начала эры);
4.Вспомогательная процедура копирования записей;
5.Основная процедура анализа данных по заданной контрольной дате;
6.Вспомогательная процедура вывода отдельного массива записей;
7.Основная процедура вывода результатов анализа.
8.Функция организации запроса на повторный запуск программы.
9.Главный модуль.
Ввод данных, естественно, сопровождается проверкой их соответствия
области допустимых значений. Исходный код в приложении.
Программа успешно протестирована в среде программирования ТМТ Паскаль.
Консультации через минифорум. Удачи с зачётом.

Приложение:

---------
Physics forever !

Ответ отправил: Попов Владимир Иванович (статус: 5-ый класс)
Ответ отправлен: 29.04.2008, 17:27
Оценка за ответ: 5


Вопрос № 134.143
Здраствуйте!! Очень срочно и очень нужно помочь с программами!
по теме одномерные массивы!
1. В соревнованиях по бегу принимают участие 10 спортсменов. Вводя
по очереди фамилии и результаты участников в ЭВМ, определить,
сколько из них выполнило норму ГТО, и напечатать их фамилии.
2. Вводя по 4 оценки, полученные студентами в сессию, вывести на
экран фамилии неуспевающих студентов (имеющих хотя бы одну
оценку 2).
3. Дан массив целых чисел, содержащий 15 элементов. Записать в этом
же массиве сначала все кратные трем числа, а затем все остальные,
сохраняя порядок их следования.
4. Отсортировать массив вещественных чисел методом обмена. По-
строить блок-схему сортировки.

И бонусная:
В файле прямого доступа хранится информация о судах, находящихся
в районе промысла: название, тип судна, объект промысла, порт при-
писки, количество членов экипажа на борту, судовые запасы: количе-
ство груза, топливо, вода. Вывести список судов некоего порта при-
писки. Определить суда, которым требуется бункеровка топливом. Ре-
зультат запроса сохранить в другом текстовом файле.

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

Приложение:

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

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Шичкина, Анна, Сергеевна!
Задача №1,2 с коментариями в приложении.
На бонусную задачу я отвечал ранее: вопрос №131803
Удачи!!!

Приложение:

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

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Шичкина, Анна, Сергеевна!
Решение 3 и 4 задач в приложении.
Блок-схема к задаче №4 по этой ссылке
http://rusfaq.ru/upload/537

Приложение:

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


Вопрос № 134.153
Известны марки машин, изготовляемых в данной стране и импортируемых зарубеж. Даны некоторые N стран. Определить для каждой из марок, какие из них были:
- доставлены во все страны
- доставлены в некоторые из стран
- не доставлены ни в одну страну
Отправлен: 25.04.2008, 18:15
Вопрос задал: Cobain (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Cobain! Могу предложить способ решения указанный в приложении! Т.к. я не знаю, какие марки автомобилей Вы брали, то я решил задачу на примере видов спорта! При желании Задачу можно переделать "на лету".
P.S. пришлось импровизировать с Case

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 25.04.2008, 18:59
Оценка за ответ: 2


Вопрос № 134.220
Уважаемые эксперты!!! Помоготе пожалуйста решить задачу в Pascal!!!__ПРЯМ ЖИЗНЕННО НЕОБХОДИМО!!!!(((__
Задача:
В файле прямого доступа хранится информация о судах,находящихся в районе промысла: название, тип судна, обьект промысла, порт приписки, количество членов экипажа на борту, судовые запасы: кол-во груза, топливо, вода. Вывести список судов некоего порта приписки. Определить суда,которым требуется бункировка топлива. Результат запроса сохранить в дркгом текстовом файле.
________Заранее БОЛЬШОЕ спасибо=)__________
Отправлен: 26.04.2008, 09:29
Вопрос задала: LedyAG (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, LedyAG! Ваша задача решается с помощью записей. В программе я описал записи, но возможно в вашем файле хранятся записи, описанные не так как у меня (разберетесь сами: нужно будет поставить в соответствие полю записи переменные нужного вам типа). Удачи.

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 26.04.2008, 15:00


Вопрос № 134.235
Доброе время суток...уважаемые эксперты...Мопогите решить 2-е задачки на двухмерные массивы:
1)Заполнить матрицу случайными числами найти количество отрицательных на главной диагонали и максимальный элемент на побочной диагонали.
2)Дана квадратная матрица A[N,N]. Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы.(далее особо интересно)Вывести на печать нижнюю треугольную матрицу в обепринятом виде.
Ps вопрос забыл что такое odd
Ps заранее благодарю за вашу помощь...
Отправлен: 26.04.2008, 13:29
Вопрос задал: Danilka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Danilka! Начнем с конца :-) Функция odd проверяет на нечетность (я ее использовал в решении ваших задач).
По поводу первой задачи я думаю все понятно!
По поводу задачи №2: Я сначала заполняю элемент матрицы случайным образом, а затем проверяю его на нечетность! После заполнения всей матрицы я вырезаю и вывожу нижний треугольник.
P.S. Размерность матрицы в обеих задачах задается в константе

Приложение:

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


Вопрос № 134.242
Уважаемые эксперты,помогите пожалуйста разобратся с готовой программой.
В этой программе мне не понятна работа с динамическими данными.
Что означает pt := @mas[1];и как заносятся данные в массив.Если можно, то хотя бы в кратце поясните программу (программый код).
Я понимаю, что вначале необходимо создать новую динамическую переменную, выделив в памяти ЭВМ участок для размещения величины New(p1); адрес этого участка присваивается переменной p1,а как это сделано для массива не пойму.
Код программы в приложении.

Приложение:

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

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

Вся беда в том, что в этой программе нет динамических данных. Все переменные определены как статические.
Программа нормально отработает, если в программе заменить строки на:
ii:=1;{pt := @mas[1];}
. . .
mas[ ii ]:= abs(ex(x);{pt^ := abs(ex(x));}
writeln(f, mas[ ii ]);{writeln(f, pt^);}
Inc(ii);{Inc(pt);}


Теперь о том, что Вам не понятно:
pt: ^real; { указатель } - представляет собой адрес в памяти на переменную типа real, т.е. сегмент:смещение:длина переменной типа, - real(6-ть байт, см.типы данных);
pt := @mas[1]; - получить адрес(сегмент:смещение) в памяти на первый элемент массива;
pt^ := abs(ex(x)); - записать по этому адресу абсолютное значение результата возвращаемого функцией ЕХ(её тип real, т.е. 6 байт), аналогично для команды writeln(f, pt^);
Inc(pt); - самое интересное, т.к. любая статически определенная переменная не может занимать в памяти больше чем 64кб (максимальный размер одного сегмента - особенности организации памяти для х86 процессоров), то сегмент остается без изменений, а к смещению в этом сегменте прибавляется число равное длине данного типа(т.е. 6-ть байт. При компиляции программы, массивы в памяти представляют собой цепочку последовательно расположенных байт, логически разделенные в соответствии с типом данных на элементы этого массива). Указатель после этой команды будет указывать на следующий элемент массива.

В данном случае использование указателей ускоряет работу программы(во время её выполнения), т.к. все изменения смещений в массиве вычисляются во время компиляции, в случае если применен код замены, то все смещения вычисляются во время её работы(т.е. взять значение ii, вычесть 1, т.к. работа начинается с нулевого смещения относительно адреса массива в памяти, умножить на длину типа данных, добавить адрес начала массива и только после этого начинается работа с элементом массива)
В приложении цитаты из помощи паскаля, которые Вам помогут понять принцип работы программы.
ps:вопросы задавайте в мини-форум.
Удачи!

Приложение:

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

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


Вопрос № 134.261
Привет! помогите пожалуйсто!
Задание №3
Напишите программу, обраба-
тывающую данные по заказам со склада: магазин-заказчик, номер
заказа, элемент заказа, объем заказа. Данные хранятся в типизиро-
ванном файле. Предусмотреть поиск номеров заказов по названию
магазина, поиск заказов по элементам. Отсортировать в файле зака-
зы по магазинам, по номерам заказов. Использование модуля обяза-
тельно.
Отправлен: 26.04.2008, 16:57
Вопрос задал: Appela
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Appela!
Решение вашей длинной задачи в приложении. Отдельно текст модуля и основной программы. Программа очень длинная, но простая. Если везде писать комментарии, то это очень много. Если выборочно, то не знаю, что может быть Вам не понятно. Вы погоняйте программу, посмотрите, и что будет непонятно, напишите на форуме, я объясню.
Когда наберете текст модуля (буквально как написано), сохраните его под тем же именем, что и название модуля. Нажмете Ctrl+F9, выйдет окно с сообщением «Cannot run a unit». Нажмете OK и у вас автоматически создастся файл с таким же именем, но с расширением *.TPU. Это и будет модуль. Затем набираете в новом окне текст программы и работаете. Модуль и программу я тестировал, все работает.

Приложение:

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


Вопрос № 134.298
Увадаемые эксперты! Помогите пожалуста с решением этой задачи на Паскале. Даны числа Р и Н (P<H). Определить сумму чисел меньше Р, произведение чисел больше Н и количества чисел в диапазоне значений Р и Н.
Отправлен: 26.04.2008, 22:03
Вопрос задала: Хрусталева A.A (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: SHERRY
Здравствуйте, Хрусталева A.A!
Решение Вашей задачи с пояснениями в приложении (прошу прощения за транслит)

Приложение:

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

Ответ отправил: SHERRY (статус: 8-ой класс)
Ответ отправлен: 28.04.2008, 23:04


Вопрос № 134.306
МногоуваЖаемые эксперты!Вечер добрый!помогите пожалуйста со следующим:
Выполнить обработку элементов прямоугольной матрицы А, имеющий N строк и M столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца.
Спасибо большое!
Отправлен: 26.04.2008, 23:04
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Igor lukashov!
Решение задачи в приложении. По условию элементы ккаждого столбца нужно умножить на элементы к-того столбца, значит и столбец тоже нужно умножить на себя. Так я и решал задачу. Если столбец сам на себя не умножать, то из кода нужно выкинуть две строчки, где идет это умножение.

Приложение:

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


Вопрос № 134.321
Здравствуйте уважаемые эксперты, меня интересует как я могу завершить работу программы при условии, в смысле например "if a>b then" закончить, тоесть если условие выполяняется программа закрывается, кода нет, так как это общий вопрос, заранее спасибо.
Отправлен: 27.04.2008, 09:34
Вопрос задал: Пашков Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Шемет Станислав Васильевич
Здравствуйте, Пашков Дмитрий Владимирович!
Для того чтоб закончить программу нужно после условия выхода записать
Halt(0);
тоесть на вашем примере єто так будет выглядеть
If a>b then
halt(0);
---------
Любовь это прекрасно!!!
Ответ отправил: Шемет Станислав Васильевич (статус: 7-ой класс)
Ответ отправлен: 27.04.2008, 11:34
Оценка за ответ: 5


Вопрос № 134.325
Здравствуйте!
Помогите, пожалуйста, решить задачу:
Написать программу, которая находит разность средних арифметических значений двух вещественных массивов с использованием модуля Average.

Вся сложность в том, что я не умею обращаться с модулями. Я бы мог решить ее обычным способом, но здесь нужно использовать модуль.
Если не сложно, объясните, пожалуйста, поподробнее, как обращаться с модулем.
БОЛЬШОЕ СПАСИБО!
Отправлен: 27.04.2008, 09:55
Вопрос задал: BOOM (статус: 10-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, BOOM!
Решение задачи в приложении. А поподробнее о модулях это в учебники. Их в интернете немало, учитесь пользоваться литературой, всю жизнь за Вас решать не будут. Просто пересказать своими словами учебник не каждому дано. А вообще, если Вы писали программы с использованием подпрограмм. То модуль это вынесенные подпрограммы в другую, несколько специфическую программу, которая подключается к основной программе.
Когда наберете текст модуля (буквально как написано), сохраните его под тем же именем, что и название модуля. Нажмете Ctrl+F9, выйдет окно с сообщением «Cannot run a unit». Нажмете OK и у вас автоматически создастся файл с таким же именем, но с расширением *.TPU. Это и будет модуль. Затем набираете в новом окне текст программы и работаете. Модуль и программу я тестировал, все работает.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 27.04.2008, 22:30
Оценка за ответ: 5
Комментарий оценки:
СПАСИБО ОГРОМНОЕ!!!


Вопрос № 134.354
Здравствуйте.
Помогите решить задачу в Паскале: одномерный массив P(N) заполнить случайным образом в динамической памяти. Найти максимальный и минимальный элементы, поменять их местами. Вывести исходный и изменённый массив. Отсортировать массив по возростанию методом "пузырька".
Отправлен: 27.04.2008, 13:21
Вопрос задал: Ковязин Антон Андреевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Командин Константин Евгениевич
Здравствуйте, Ковязин Антон Андреевич!
Хотелось бы кое что уточнить в вашей задачи. Дело в том что насколько я знаю обычный Borland Pascal не умеет работать с динамическими массивами. Можно ли для решения задачи использовать например Delphi (где есть поддержка динамических массивов)?
Ответ отправил: Командин Константин Евгениевич (статус: 2-ой класс)
Ответ отправлен: 28.04.2008, 06:41


Вопрос № 134.361
Уважаемые эксперты, я снова прошу вас о помощи. Я не уверен в своем способе ввода печатающего текста, смотрите я делаю так delay(65000);
write(a); delay(65000); write(b); ну и типо того. Когда же следует вводить длинный текст это стает чуть нудно... Возможно ли в этом случае поступить иначе? Ой. еще чуть не забыл, возможно ли прикреплятькартинки к программе, например после какой то функции появляется картинка.... или можно воспроизводить ноты не через внутренний динамик а через колонки.. Заранее благодарен.
Отправлен: 27.04.2008, 14:15
Вопрос задал: Пашков Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Пашков Дмитрий Владимирович! Можно поступить следующим образом:
s:='Ваш текст';
for i:=1 to length(s) do
begin
Write(s[i]);
Delay(65000);
end;
Насчет картинки: Возможно все но есть несколько НО: в паскале 16 цветов а для картинок этого явно недостаточно (хотя не мне судить). Теоретически можно попробовать вывести картинку но тогда придется использовать Assembler и программа может приобретать несколько большие размеры. Или рисовать картинку самому используя модуль graph.
Насчет колонок не знаю не интересовался. Но когда-то я слышал про плейеры написанные на паскале.
Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 27.04.2008, 19:50
Оценка за ответ: 5
Комментарий оценки:
Замечательный ответ. Большое вам спасибо. Я еще буду обращаться. Пожалуйста просмотрите мой следующий вопрос. Я сейчас напишу его. Буду очень блогодарен.


Вопрос № 134.433
У короля три хода: вверх, вправо и по диагонали. нужно сказать сколько путей из левого нижнего угла в верхний правый, если на клетке 4;4 стоит пешка, и туда королю нельзя
Зараннее благодарен
Отправлен: 27.04.2008, 20:45
Вопрос задал: Andrew Shtamburg (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

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

Программа в приложении.
В программе использованна работа с динамической памятью, из-за этого её можно легко переделать для поля с любым размером.
Во время работы программы перебираются все возможные варианты, для контроля создается файл (около 1,5Мб) в который записывается информация о всех координатах найденого пути(от конца до начала), если в процессе поиска король попадает на клетку с пешкой в файл записывается символ "*" и весь пройденный до этого путь.
ps:вопросы по программе задавайте в мини-форум.
Удачи!

Приложение:

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

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


Вопрос № 134.434
Не могу решить задачу: Сбербанк начисляет 2% годовых. Выведите на экран, какой станет сумма вклада S, положенная в сбербанк на N лет.Значения S и N вводятся с клавиатуры.

Внесены поправки (из удаленного вопроса №134437)
-----
∙ Отредактировал: Denisss (Профессионал)
∙ Дата редактирования: 28.04.2008, 22:46
Отправлен: 27.04.2008, 20:48
Вопрос задала: Синькова Наталья Валентиновна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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

Ответ отправил: Шемет Станислав Васильевич (статус: 7-ой класс)
Ответ отправлен: 28.04.2008, 00:25
Оценка за ответ: 5
Комментарий оценки:
Cпасибо, я получила 5=)


Вопрос № 134.441
Уважаемые эксперты, и вновь нужна ваша помощ, меня интересует как ставить метки, ну например чтобы при выполнении условия if b>c then перемещалось в любую часть программы, указаную программистом, ну например если в конце программы запрашивало начать заново и еесли написать да то перемещало в самое начало, и вновь выполнялся алгоритм. Заранее благодарен. Извините что так много вопросов, просто решил текстовую игру написать... Пожалуйста помогите. Хоть совмесными усилиями... :)
Отправлен: 27.04.2008, 21:24
Вопрос задал: Пашков Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Пашков Дмитрий Владимирович! Пример перехода в приложении.
P.S. Переходы это конечно замечательно, но тут есть свои подводные камни :-)) GoTo рекомендуется использовать в самом крайнем случае. Например если вам нужно выполнить переход в начало кода или в любую его часть то лучше загнать все это дело в цикл:
var ch:char;
begin
repeat
<Тут код вашей программы>
Write('Повторить еще раз? ');
readln(ch);
until ch in ['Y','y','Д','д'];
end;

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 28.04.2008, 00:22
Оценка за ответ: 5
Комментарий оценки:
Отлично, именно это я и хотел. Спасибо огромное.


Вопрос № 134.443
Уважаемые эксперты, пожалуйста помогите, я никак не могу найти функции что бы увеличить размер текста без графического режима. тоесть я хочу просто вывести текст размером на две или три строки. пожалуйста подскажите, заранее благодарен.
Отправлен: 27.04.2008, 21:35
Вопрос задал: Пашков Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Пашков Дмитрий Владимирович! К сожалению в паскале существует лишь одна переменная строкового типа (string). Вывод нескольких строк можно осуществить лишь последовательно (выводя текст по 255 символов) :-(( Как решение проблеммы можно:
1. Использовать строковый массив.
2. Писать на Delphi (WideString-память выделяется динамически) но это уже разговор не этого вопроса.
Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 28.04.2008, 00:05
Оценка за ответ: 4
Комментарий оценки:
Спасибо, к сожалению жалко.


Вопрос № 134.456
помогите вывести на экран равнобедренный треугольник паскаля. про прямоугольный я нашла, как теперь сделать равнобедренный не знаю(
Отправлен: 28.04.2008, 00:56
Вопрос задала: Heartdrive (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Heartdrive!
Раз Вы знаете как вывести треугольник Паскаля прямоугольником, значит эта часть Вам понятна.
Вывести его на экран в виде равнобедренного можно простым форматированием. Нужно в начале каждой строки ввести определенное число пробелов, которое вычисляется по алгоритму, который приведен в приложении. Кроме того нужно правильно форматировать вывод самих чисел. Под каждое число нужно отвести четное количество позиций, для n<=12 это к=4. Если покажется тесно, возьмите к=6. Короче поэкспериментируйте, как Вам больше понравится.
Кстати массив взят от ноля не по ошибке. Если брать от 1 то получается несоответствие между количеством строк треугольника и порядком треугольника, это из-за первой "нулевой единицы."

Приложение:

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


Вопрос № 134.522
Уважаемые эксперты! Помогите, пожалуйста, решить 4 задачи:
1. Дана фраза, вывести её слова в перевёрнутом виде.
2. Дана фраза, удалить из неё слова с буквой «о»
3. Дана фраза, проверить, является ли она палиндромом
4. Дана фраза, удалить из неё пробелы перед знаками препинания и вставить после знаков препинания, если там пробелов нет.
Заранее огромное спасибо! Swallow.
Отправлен: 28.04.2008, 15:11
Вопрос задала: Ласточка (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Ласточка!
Решение задач в приложении. Может не идеально, но все работает. С выводом перевернутых слов как понял, так и сделал.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 30.04.2008, 15:54
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо, Юрий Борисович!!!!!!!! Вы мне очень помогли!!!!!


Вопрос № 134.527
Здраствуйте,помогите решить пример по циклам
Q=arctg(2*z)*ln(sqr(z)+1),
где a=0.35;при x<3 z=(a*x)/sqr(x)+2*x+3
при x>=3 z=a/sqr(x)-2*x+1;
-5<=x<=5;h=2 h-шаг
Решала сама,но у меня она зацикливается.Заранее благодарна.
Отправлен: 28.04.2008, 15:25
Вопрос задала: Evela (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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


Вопрос № 134.538
Дорогие,эксперты! Помогите мне решить задачи,буду очень благодарна.
Дана целочисленная матрица К(n,m).Отсортировать элементы матрицы по строкам,используя сортировки:
-сортировка Шелла;
-бинарным включением;
а) Разработать программу, которая формирует целочисленную матрицу. В каждой строке определить сумму элементов и разместить их на главной диагонали. Отсортировать элементы главной диагонали по возростанию. Алгоритм построения матрицы оформить в виде подпрограммы.
б) Даны две целочисленные матрицы А(k,l) и D(l,c). Найти значения выражений:
C=A*D+A*D
Y=C+C
Отправлен: 28.04.2008, 16:31
Вопрос задала: Юлия правда (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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


Вопрос № 134.550
Уважаемые эксперты помогите решить задачу.
Составить модуль работы с простыми дробями (+ - * : )

Приложение:

Отправлен: 28.04.2008, 18:31
Вопрос задал: Кузнецов Алексей Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Кузнецов Алексей Владимирович!
Модуль и пример использования его в программе в приложении.
Кроме процедур арифмнтических действий, предусмотрена рекурсивная функция NOD, необходимая для сокращения дробей. Более известная процедура NOD с вычитанием здесь не подходит, т.к. для знаменателя выбран тип чисел, не содержащий ноля и отрицательных чисел. Все остальное должно быть понятно, т.к. процедуры есть запись того, как производят действия с обыкновенными дробями на бумаге.

Приложение:

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


Вопрос № 134.551
Уважаемые эксперты помогите решить задачу.
Дан текст прочитать сколько в нем слов.Вывести каждое слово отдельно и подсчитать кол-во слов.

Приложение:

Отправлен: 28.04.2008, 18:34
Вопрос задал: Кузнецов Алексей Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евчик Сергей Александрович
Здравствуйте, Кузнецов Алексей Владимирович! Функция с помощью которой можно осуществить такой поиск в приложении. a - константа в которой собержатся символы разделители:
const a=[' ',',','!','?','.']; Функция выводит каждое слово на новой строке а как результат возвращает число слов. Удачи.

Приложение:

Ответ отправил: Евчик Сергей Александрович (статус: 3-ий класс)
Ответ отправлен: 28.04.2008, 18:47


Вопрос № 134.553
Помогите решить 3 задачки:
1.Если n=3,то какое значение будет иметь переменная f после выполнения следуещего составного оператора?Запишите в тетрадь
begin f:=1;i:=2;
1:if i>n goto 9;
f:=f*i,i:=i+1;goto 1;
9:end.

2.Запишите правильную структуру последовательности операторов a:=1;b:=1;while a+b<8 do begin a:=a+1;b:=b+2 end;s:=a+b.Сколько раз будет повторен цикл т какими будут a,b,s после его завершения?

3.Чему будет равно значение переменной K после исполнения фрагмента программы
K:=1;while (a[k]<>X)end(K<=10)do K:=K+1;
(Здесь K=7,а в каестве элементов массива числа 2,3,5,9,12,0,7,6,7)
Отправлен: 28.04.2008, 18:42
Вопрос задал: Spartak2008 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Spartak2008!
По задаче 1.
Нужно поправмть
begin f:=1;i:=2;
1:if i>n then goto 9;
f:=f*i,i:=i+1;goto 1;
9:end.
Переменная f будет иметь значение 6.
1-й шаг f=1; i=2; => f=1*2=2;
2-й шаг f=2; i=3; => f=2*3=6;
Т.к i=n, цикл заканчивается.

По задаче 2.
Правильная структура:
a:=1;b:=1;
while a+b<8 do
begin
s:=a+b;
a:=a+1;
b:=b+2;
end;
Цикл будет повторен 3 раза, а=3, b=5, s=5;
1-й шаг a=1; b=1; a+b=2; s=2;
2-й шаг a=2; b=3; a+b=5; s=2+3=5;
3-й шаг a=3; b=5; a+b=8 s не будет считать, т.к. условие a+b<8 нарушено.

По задаче 3.
Тоже неточности. Есть переменная Х, но непонятно чему она равна, видимо вместо
«Здесь K=7» нужно Здесь Х=7. Чисел в массиве 9, а условие аnd(K<=10).
Переделал задание так:

K:=1;
while (a[k]<>X)and(K<=9)do
K:=K+1;
Здесь X=7,а в качестве элементов массива числа 2,3,5,9,12,0,7,6,7)

Тогда К будет равно 7, т.к. первое число 7 стоит на седьмом месте.

Если у Вас пропущено число раньше чем стоит 7, то будет так
K:=1;
while (a[k]<>X)and(K<=10)do
K:=K+1;
а К будет равно 8.
Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 30.04.2008, 11:47


Вопрос № 134.562
1.двумерный массив 10 на 10 заполнить случайными натуральными числами;найдите все простые числа и вывести на экран.
2.верно ли что (b+a) div b=a тогда и только тогда,когда a кратно b?
Отправлен: 28.04.2008, 19:33
Вопрос задал: Papan (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Papan!

В приложении пример решения первой задачи.

При заполнении массива случайными натуральными числами взято за основу определение, что натуральные числа - это числа, используемые в перечислении (нумировании) предметов (первый, второй, третий, ...). Т.е. целые числа, больше нуля.

Успехов!

Приложение:

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

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 28.04.2008, 21:05


Вопрос № 134.575
Доброе время суток, уважаемые эксперты!
Помогите пожалуйста справиться со следующей задачей!
Мне необходимо сделать программу по опросу всей клавиатуры! Использую ASCII и Skan коды! Можно только 1 клавишу(но скан кодом) Заранее благодарен!
Отправлен: 28.04.2008, 19:54
Вопрос задал: Калёнов Дмитрий Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

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

Программа в приложении.
Правильно обрабатывается только основная клавиатура и функциональные клавиши, т.к. чтение значений производится из области данных Bios до их обработки, а сама обработка скен-кодов возложена на её(Bios) функции, в том числе и обработка разширенного набора клавиш клавиатуры.
Удачи!

Приложение:

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

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


Вопрос № 134.582
Уважаемые эксперты! помогите, пожалуйста, решить следующую задачу:
Дан одномерный массив числовых значений, насчитывающий n элементов. Сумму элементов целочисленного массива вставить на место, указанное первым элементом массива. Заранее спасибо!)
Отправлен: 28.04.2008, 21:17
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

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

Приложение:

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


Вопрос № 134.600
Дан файл f, компоненты которого являются целыми числами. Записать в файл g среднеарифметическое значение первых k компонент, затем – среднеарифметическое значение следующих 2k компонент, затем – среднеарифметическое значение следующих 3k компонент, и так далее. Последняя компонента файла g должна быть равна среднеарифметическому из компонент файла f, образующих последнюю (возможно неполную) группу.
Полученный файл отсортировать указанным преподавателем способом в порядке возрастания.
Использовать прямое слияние
Отправлен: 28.04.2008, 23:23
Вопрос задала: KATERINKA (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, KATERINKA!
Если еще актуально, предложу свой, укороченный вариант решения. Проблема с сортировкой слиянием, не знаю, как ее применить. Эта сортировка применяется либо для сортировки при объединении двух упорядоченных массивов, либо при сортировке одного массива, размерность которого есть степень числа 2, т.к. при этой сортировке массив разбивантся на массивы по одному элементу, потом они объединяются в массивы по 2 элемента, потом по 4 и т.д.
Считайте, что с этой залачей я не справился, сделал обычную сортировку обменом(метод "пузырька"). Еще, при чтении элементов файла я использовал массив, т.к. алгоритм обработки исходных данных и так довольно сложный, а без массива он еще сложнее. На всякий случай, создайте файл целых чисел, которые запишите в строчку через пробел. Дайте ему имя и сохраните, лучше в одном каталоге с программой, чтобы не указывать путь. Чисел возьмите побольше, а то второй файл будет куцый.
Вот пожалуй и все. Код с пояснениями в приложении.

Приложение:

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


Вопрос № 134.640
Добрый день, уважаемые эксперты.

Не увлекаюсь паскалем, но столкнулся с необходимостью написать несложную программу. С алгоритмом проблем нет, но вот встретилась одна неприятность. Задача такова - протабулировать функцию на заданном промежутке. Промежуток - [-1,1]. На нём нужно взять 20 точек. Делаю цикл. Код в приложении. Неприятность в том, что когда x должен стать равен 0, он становится равен непонятно чему. Например "-1,3878Е-16". Выглядит так. step получается равным 0.1. x изначально равено -1. Ну и в цикле к нему каждый раз прибавляется 0.1 - -0.9, -0.8, -0.7. И вот после прибавления 0.1 к -0.1 происходит что-то непонятное. Я так понимаю что это какая-то особенность паскаля. Каким образом это можно решить/обойти? Заранее спасибо.

Приложение:

Отправлен: 29.04.2008, 10:08
Вопрос задал: Драк Георгий (статус: 3-ий класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Драк Георгий!
Это не есть особенность Паскаля, а особенность вещественных чисел. Попробуйте протабулировать эту функцию или например sinx в Excel и вы ни в одной ячейке не уводите 0, а именно числа типа "-1,3878Е-16", т.е. близкие к нулю. При операциях с ними никогда не получится ноль, т. к. в памяти процессора будет хранится число весьма близкое к нулю, но не ноль. Когда Вы делите вещественное число 2,0 на вещественное число 20,0 Вы никогда не получите ровно 0,1. Чтобы избежать таких чисел, нужно применять форматированный вывод чисел, например write(x:5:2) и Вам выведет число 0,00. Еще маленькое замечание. Если условие написано правильно и на интервале [-1,1] нужно получить 20 точек, то интервал нужно делить не на двадцать, а на 19, т.к. две точки у Вас определены и нужно еще 18, т.е. шаг табуляции будет (b-a)/19, тогда после 19-го шага Вы придете в 20-ую точку.
Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 29.04.2008, 11:45
Оценка за ответ: 5
Комментарий оценки:
О, а про шаги я и правда не подумал. Ведь на самом деле лишний шаг получался. Спасибо за то что указали на эту неточность.

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

Приложение:

Ответ отправил: Santa (статус: 1-ый класс)
Ответ отправлен: 29.04.2008, 11:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо, тоже весьма неплохой вариант решения задачи.

Отвечает: Delph
Здравствуйте, Драк Георгий!

Сразу уточню одну деталь. Запись "-1,3878Е-16" означает -1,3878, умноженное на 10 в степени -16. Иными словами имеем число, очень близкое к нулю. Близкое, но не равное - из-за ошибок округления. Ошибки округления можно уменьшить, используя типы Double и Extended, но для этого в среде Turbo Pascal должны быть выставлены опции эмуляции и использования математического сопроцессора (Options ==> Compiler, установить обе галочки под Numeric Processing).

Есть и обходной манёвр, повышающий точность, но его придётся подстраивать под каждую конкретную задачу. Добавьте в программе целую переменную i, и напишите такой цикл вместо While:

for i := -10 to 10 do
begin
x := i / 10;
{нужные вам действия}
end;


Такой подход заведомо не универсален, но зато переменная x на каждом шаге будет получать нужное значение с максимально возможной точностью.

Для вывода вещественных чисел можно использовать форматированный вывод. Например оператор WriteLn(3.12159265:6:3); выведет на экран 3.121. Число после первого двоеточия означает общее число позиций на экране, которые отводятся под выводимое значение, второе - число цифр после десятичной точки. Второе число должно быть меньше первого. Аналогично можно выводить и значение переменных: WriteLn(x:6:3);. Если есть необходимость красиво оформить вывод целых чисел, то указывается лишь общее количество позиций для каждого числа: WriteLn(i:4);.
---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: Практикант)
Ответ отправлен: 29.04.2008, 12:15
Оценка за ответ: 5
Комментарий оценки:
Больше спасибо. Ответ очень помог.


Вопрос № 134.675
Мог бы кто нибудь нарисовать фигуру Номер 10 (рисунок в приложении)
там есть небольшой дифект c треугольником но он должэн быть ровным.зарание спасибо http://yy.lv/download.php?f=126691

Приложение:

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

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Stingi!
Ваша фигура представляет мз себя комбинацию сектора с радиусом R, углом разворота 0 – 270 градусов и прямоугольного треугольника с катетами = R. Заполненный сектор – стандартная фигура, а треугольник задаем как массив точек. Рисуем их, потом рисуем оси и делаем подписи. Все. Код с пояснениями в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 30.04.2008, 07:45
Оценка за ответ: 5
Комментарий оценки:
ogromnoe sposibo


Вопрос № 134.746
приветик)подскажите как решить задачку:Дан одномерный массив числовых значений,насчитывающий Т элементов.Вставить новый элемент С в массив на место С № K.Количество элементов при этом увеличивать на единицу.
Отправлен: 29.04.2008, 22:01
Вопрос задала: Сысоева Евгения Сергеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santa
Здравствуйте, Сысоева Евгения Сергеевна!
mas - исходный массив
buf - дублируемый массив
x - количество елементов в исходном массиве
i - "Движок цикла"
k - позиция нового элемента
a - новый элемент

Приложение:

Ответ отправил: Santa (статус: 1-ый класс)
Ответ отправлен: 30.04.2008, 09:03
Оценка за ответ: 5
Комментарий оценки:
спасибо большое)А к этой задаче вы не можете составить тест и алгоритм)


Вопрос № 134.764
Доброй ночи уважаемые эксперты, нужна ваша помощь. Пытался написать програму в паскале и в С++ которая переводила бы дробное число из одной СС в другу. Так ничего и неполучилось.
Вот такое задание:
Ввод: дробное число в 10-й СС, конечная СС(в которую надо перевести), число знаков в дробной части конечного представления(округление)
Вывод: получившеесе округленное число.
Надеюсь на вашу помощь.
Отправлен: 30.04.2008, 00:09
Вопрос задал: Neznaika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Neznaika!

Пример находится в приложении. Перевод дробных десятичных чисел в другие системы счисления осуществляется в два этапа: сначала переводится целая часть, затем дробная.

В примере производится перевод из 10СС в произвольную СС: от 2СС до 36СС (10 цифр + 26 латинских символов).

Удачи!

Приложение:

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

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
ICQ: 281599577
----
Ответ отправлен: 03.05.2008, 12:52


Вопрос № 134.832
Доброе время суток. У меня такой вопрос. Дано задание, в графическом режиме нарисовать круг (диаметры выбрать произвольно), далее с клавиатуры ввести координаты точки, и программа должна вывести на экран сообщение, находится эта точка вне круга, на линии, или внутри круга.
Уважаемые эксперты, помогите пожалуйста.
Отправлен: 30.04.2008, 15:23
Вопрос задал: Dark Wanderer (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Dark Wanderer!
Решение задачи в приложении. Сначала рисуем окружность, выходим в текстовый режим, задаем параметры точки. Снова рисуем окружность, добавляем точку и выводим текст, согласно условию задачи. Если расстояние точки от центра окружности больше R, то за пределами, если меньше – внутри, если рано – на линии. Для определения расстояния используем формулу окружности: x^2+y^2=R^2. Цвет, размеры, положение, толщина линий, шрифт и прочее на ваше усмотрение.

Приложение:

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


Вопрос № 134.918
Подскажите как можно округлить дробное число Х с точностью У.
Отправлен: 01.05.2008, 13:34
Вопрос задал: Neznaika (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: SHERRY
Здравствуйте, Neznaika!
Ну, можно, к примеру, так:

x:=round(x*y)/y;
где у = 10^N (N -> знак, до которого нужно округлить)

для этого "x" лучше делать не real'ом, а extended'ом. Других способов не знаю, не нужно было пока.
---------
Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 8-ой класс)
Ответ отправлен: 01.05.2008, 13:48
Оценка за ответ: 5


Вопрос № 134.999
Доброго времени суток.
Написал такую программу: в целочисленном массиве из 30 элементов удалить все повторяющиеся элементы, а оставшиеся вывести в порядке возрастания. Все бы хорошо, да без дополнительного условия b[i]<>0 (4 строчка снизу) выводится лишний ноль. Помогите разобраться.

Приложение:

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

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

Ваша ошибка в строчках:
k:=0; m:=1;{тут поставьте равно 0}
. .
b[m]:=a[i];{Вы записали первый элемент массива}
inc(m);{и увеличили счетчик, теперь в масииве уже 2-а элемента, а записан только один}

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


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

1)Дан массив ненулевых чисел.Определить,сколько раз меняется знак элементов массива при его просмотре.
2)Дан двумерный массив.Найти сумму элементов главной диагонали массива
3)Дана строка.Вывести данную строку задом наперед.
4)Дан текстовый файл.Переписать всю информацию данного во второй файл удвоив все буквы "в"
5)Нарисовать на экране круг красного цвета.
Отправлен: 02.05.2008, 19:22
Вопрос задал: Chistiak81 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Chistiak81!
Задачи 1, 3, 5 в приложении
Удачи!!!

Приложение:

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

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

Приложение:

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


Вопрос № 135.072
Уважаемые эксперты!помогите пожалуйста решить задачу!:
Выполнить обработку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить элементы каждого столбца матрицы с соответствующими элементами К-го столбца.
Спасибо!)
Отправлен: 02.05.2008, 19:37
Вопрос задал: Igor lukashov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

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

Приложение:

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


Вопрос № 135.154
Помогите, пожалуйста!
Как написать программу, выполняющу деление чисел восьмиичной системы?
Отправлен: 03.05.2008, 14:24
Вопрос задала: Byzly (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: SHERRY
Здравствуйте, Byzly!
В приложении 2 функции по переводу целого числа в восьмеричную систему из десятиричной и обратно. Функции нашёл гуглом - поэтому не разбирался и не писал комментарии за отсутствием на данный момент времени. Разбирайтесь.

Приложение:

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

Ответ отправил: SHERRY (статус: 8-ой класс)
Ответ отправлен: 03.05.2008, 18:52
Оценка за ответ: 4
Комментарий оценки:
Спасибо! Правда, функции как-то неособо работают, выбрасывает 202 ошибку...


Вопрос № 135.166
Доброго времени суток и с праздником. У меня возникли проблемы с решениями задач:
1) Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Оформить ввиде функции. Проблема: Задачу решил, но оформить процедуру не получилось
2) Оформить массив записей, который содержит справочную информацию о сотрудниках фирмы. Определить и вывести сотрудника с наибольшим окладом. Проблема: не получается вывести строку, где есть содержится наибольший оклад.
3) В типизированом файле записаны название городов и их численность. Увеличить численность города на 5%. Проблема: не могу понять как произвести считываниезапись построчно или посимвольно.
Пожалуйста помогите. Если не трудно то с комментариями, буду благодарен. Внизу привел тексты программ 1 и 2 задачи

Приложение:

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

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

По второй задаче. Прежде чем создавать массив записей, нужно создать сами записи, а точнее определить их как тип Record с полями по условию.
Как это делается, нужно почитать в учебниках, ну а как пример код вашей задачи в приложении.

По третьей задаче.
Также создаем тип запись, с указанными полями. Создаем типизированный файл того же типа, что и запись. Вводим данные в файл. Затем считываем данные из файла и делаем с этими данными то, что указано в условии. Считывание из типизированного файла призводится только процедурой Read. Считывание идет не по строчкам или символам, а по типу данных. Если у нас сначала идет название строкового типа, то считываться будет первая переменная строкового типа. Затем будет считываться число. Потом все повторяется. Если данные будут внесены неправильно, то числа как строки будут считываться, а строки как числа нет, т.к. не соответствует тип. Вообще скачайте себе какой-нибудь учебник и прочитайте. Здесь цитировать главы из учебника как-то неудобно.

Приложение:

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


Вопрос № 135.174
Помогите пожалуйста кто может решить в Pascale несколько задач пожалуйста(для зачета):1. Дан массив P(N) из N чисел. Найти максимальный элемент массива и его порядковый номер.
2. Дан массив X(N). Получить новый массив Y(N) такой, что в нем сначала идут положительные числа, затем нулевые, и затем отрицательные из X.
3. В заданном массиве A(N) определить количество элементов, которые меньше заданного значения.
4. В заданном массиве A(N) вычислить среднее геометрическое и среднее арифметическое значения для положительных элементов.
Четыре задачки нужно решить пожалуйста помогите решить кто может!
Отправлен: 03.05.2008, 17:27
Вопрос задал: Черепанов Алексей Витальевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Черепанов Алексей Витальевич!
Задачи 1 и 3 настолько простые, что Вы обязаны их решить сами. Это, извините, просто лень. Такие задачки рассматриваются в главах про массивы практически в любом учебнике, стоит только скачать его и прочитать. Для того Вы и учитесь.
Задачи 2 и 4 тоже из разряда простых, но там хоть немного подумать надо, поэтому я их Вам решил. Если Вы их разберете и поймете, то задачи на массивы сможете решать сами.

В первой задаче нужно создать массив, присвоить значение max первому элементу массива x[1], номеру его imax:=1; Затем в цикле сравнить все элементы массива с этим числом и каждый раз, если число больше предыдущего большого, присваивать его значение max, а его индекс imax.

В третьей задаче тоже создать массив, ввести число, такое чтобы в массиве были числа меньше его, Также в цикле проверять все числа. Если число меньше (if a[i] меньше K) то считаем +1. Потом сколько насчитали, выводим на экран.
В приложени и коды задач 2 и 4.

Приложение:

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


Вопрос № 135.190
Дана строка.Подсчитать, сколько раз символ "f" встречается в данной строке.
Отправлен: 03.05.2008, 18:59
Вопрос задал: Гноць,Руслан,Валериевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

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

Приложение:

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


Вопрос № 135.193
Дан текстовой файл,содержащий целые чила.Найти среднее арифметическое.
Отправлен: 03.05.2008, 19:04
Вопрос задал: Гноць,Руслан,Валериевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Гноць,Руслан,Валериевич!
Код с комментариями в приложении. Числа хранятся в файле data.txt в папке с программй, записаны через пробел.
Удачи!!!

Приложение:

Ответ отправил: Абельхарисов Руслан / Marked One (статус: 10-ый класс)
Ответ отправлен: 03.05.2008, 21:35

Отвечает: SHERRY
Здравствуйте, Гноць,Руслан,Валериевич!
Вот код Вашей задачи. Подразумевается, что текстовый файл уже создан, находится в одной директории с программой и именуется 'myfile.txt'. Числа в нём должны быть записаны в строчку, разделяясь пробелом. Разбирайтесь.
var
f: text; { задаём файловую переменную, которая будет отвечать за текстовый файл }
a,count,sum: integer; { вспомогательные переменные: а - читаемое число, count - счётчик чисел, sum - сумма }
begin
sum := 0; count := 0; { инициализация переменных }
Assign(f, 'myfile.txt'); { сопоставляем файловой переменной файл на диске }
Reset(f); { открываем файл для чтения }
While not EOF(f) do { пока не достигнут конец файла }
begin
read(f, a); { считываем число из файла }
sum := sum + a; { прибавляем его к сумме }
inc(count); { увеличиваем счётчик чисел на единицу }
end;
writeln(sum / count :3:3); { выводим результат на экран }
readln;
end.

---------
Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: 8-ой класс)
Ответ отправлен: 03.05.2008, 21:38


Вопрос № 135.197
Даны два двумерных массива одинаковой размерности.Создать третий массив той же размерности,каждый элемент которого равен 1,если соответствующие элементы массивов имеют одинаковый знак,иначе элемент равен 0.
Отправлен: 03.05.2008, 19:14
Вопрос задал: Гноць,Руслан,Валериевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Гноць,Руслан,Валериевич!
Задача с комментариями п приложении.
Думаю, для Вас было проблемой определения одинаковы ли знаки у элементов.
Вспомним математику:
отрицательное*отрицательное > 0
положительное*положительное > 0
положительное*отрицательное < 0
Исходя из этого, если произведение двух чисел больше нуля, то у них одинаковые знаки, иначе разные.
Удачи!!!

Приложение:

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


Вопрос № 135.211
Здравствуйте Пожалуйста помогите решить несколько задач кто может помогите пожалуйста нужно для зачета:1. Дан массив P(N) из N чисел. Найти максимальный элемент массива и его порядковый номер.
2. Дан массив X(N). Получить новый массив Y(N) такой, что в нем сначала идут положительные числа, затем нулевые, и затем отрицательные из X.
3. В заданном массиве A(N) определить количество элементов, которые меньше заданного значения.
4. В заданном массиве A(N) вычислить среднее геометрическое и среднее арифметическое значения для положительных элементов.
Помогите кто может пожалуйста эти задачки на одномерные массивы
Отправлен: 03.05.2008, 21:25
Вопрос задал: Черепанов Алексей Витальевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 10)

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

Приложение:

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


Вопрос № 135.219
Нарисовать на экране прямоугольник из линий красного цвета.
Отправлен: 03.05.2008, 21:54
Вопрос задал: Гноць,Руслан,Валериевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

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

Приложение:

Ответ отправил: Абельхарисов Руслан / Marked One (статус: 10-ый класс)
Ответ отправлен: 03.05.2008, 22:29


Вопрос № 135.220
Здраствуйте, уважаемые эксперты!
Вот нужно решить две задачки, помогите пожалуйста:
1) Задача на записи:
Дана строка, состоящая из двух предложений, заканчивающийся точками. Поменять местами предложения, сохраняя порядок слов.
2) Задана матрица T(N,M). Найти строки с наименьшей и наибольшей суммой элементов. Вывести на экран приведенные строки и суммы их элементов. (N<=12 M<=15)
Отправлен: 03.05.2008, 21:58
Вопрос задал: Лобанов Александр (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Лобанов Александр!
Решение задач в приложении.
По первой задаче. Это задача не на записи, а на строки. Записи, это когда используется тип Record.
По второй задаче. Поскольку у Вас указаны допустимые значения n и m, то я предусмотрел проверку на допустимость вводимых значений, с использованием меток (Label 1,2).

Приложение:

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


Вопрос № 135.229
Здравствуйте уважаемые эксперты!
Помогите пожалуйста я в отчаянье!!!
Как мне запустить вот эту программу в Borland Pascal for Windows?
Что мне нужно исправить в программе?
Заранее Огромное Спасибо!

Приложение:

Отправлен: 03.05.2008, 23:21
Вопрос задал: Батурин Александр Викторович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Батурин Александр Викторович!
Проверил Вашу программу в Турбо Паскале, нормально работает. Значит дело не в программе.
В ТП есть файл EGAVGA.BGI. Он должен находиться в одной папке с программой или к нему должен быть указан путь, например InitGraph(gd, gm, 'd p7gi'); Вероятно в Вашем Паскале есть что-то подобное. Я просто никогда не работал в Borland Pascal for Windows.
Ответ отправил: Пупорев Юрий Борисович (статус: Практикант)
Ответ отправлен: 04.05.2008, 15:05


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

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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное