Вопрос № 159993: Помогите нарисовать треугольник через процедуру,с помощью одного оператора, вот например я написал uses graph,graphhelp; begin; opengraph; treug(120,240,240,350,350,120); readln; closegraph; end.? Где:treug-новый оператор, а g...
Вопрос № 160022: Здравствуйте! Решите пожалуйста задачу. а) Разработать программу для выполнения указанных операций с матрицами; б) Разработать программу для вычисления следующих матриц; а) транспонирование,
умножение матриц, сложение матриц; б) (B*B*B...Вопрос № 160028: Дорогие эксперты помогите пожалуйста решить задачку: дано натуральное число n, проверить будут ли все цифры числа различными!! P.S. Я знаю что такая задача уже обсуждалась, но надо только через DIV и MOD в Паскале Pleease!! а то из-з...Вопрос № 160040: Доброго времени суток! Помогите решить задачу, те
ма файлы. Дана непустая последовательность слов, содержащих от 1 до 8 букв; между соседними словами -- запятая, за последним словом -- точка. Напечатать все слова, отличные от последнего слова....Вопрос № 160041: Доброго времени суток! Помогите решить задачу, тема Указатели и динамическая память: Описать функцию или процедуру, которая: меняет местами первый и последний элементы непустого списка L;...
Вопрос № 159.993
Помогите нарисовать треугольник через процедуру,с помощью одного оператора, вот например я написал uses graph,graphhelp; begin; opengraph; treug(120,240,240,350,350,120); readln; closegraph; end.? Где:treug-новый оператор, а graphhelp-новый модуль)))) Но теперь мне надо написать ее через процедурую Помогите плиз)))
Отвечает: Шевченко Дмитрий
Здравствуйте, Цуба Андрей Федорович!
Не очень понял, что же Вам надо - то ли просто написать процедуру для рисования треугольника, то ли написать модуль graphhelp, чтобы Ваш код работал, поэтому сделал и то и другое - смотрите код в приложении. Если что не понятно - обращайтесь в аську(пишите, что вы с RusFAQ), или в личку.
С уважением, Дмитрий.
Приложение:
Ответ отправил: Шевченко Дмитрий (статус: 10-й класс)
Ответ отправлен: 09.02.2009, 12:54
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243237 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.022
Здравствуйте! Решите пожалуйста задачу. а) Разработать программу для выполнения указанных операций с матрицами; б) Разработать программу для вычисления следующих матриц;
Отвечает: Motoden
Здравствуйте, Gorelkovmisha! Программа выполняющая пункт (а) в приложении. В условии пункта (б) по-моему ошибка. Матрица А в условии не фигурирует.
Приложение:
Ответ отправил: Motoden (статус: 4-й класс)
Ответ отправлен: 09.02.2009, 19:21
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243265 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.028
Дорогие эксперты помогите пожалуйста решить задачку: дано натуральное число n, проверить будут ли все цифры числа различными!!
P.S. Я знаю что такая задача уже обсуждалась, но надо только через DIV и MOD в Паскале
Pleease!! а то из-за одной задачки до сессии не допускают...((
Отвечает: Micren
Здравствуйте, Popkova Yuliya Nikolaeva! Программа кроме проверки печатает встречающиеся повторно цифры:
Код:
program Pascal_160028; { Основание системы счисления } const CBase=10; { Диапазон цифр в числе } type TDigits=0..CBase-1; var t,i:TDigits; DigitsSet,Match:set
of TDigits; { Множества присутствующих цифр и повторно встретившихся } N:LongInt; begin { Вводим число } Write('Enter number:'); ReadLn(N); { Пока есть цифры } while N<>0 do begin { Берем цифру } t:=N mod CBase; { Отсекаем последнюю } N:=N div CBase; { Если уже встречалась } if t in DigitsSet then Match:=Match+[t] { Добавим в повторно встретившиеся } else DigitsSet:
=DigitsSet+[t]; { Добавим в первый раз встретившиеся } end; { Если нет повторно встретившихся } if Match=[] then WriteLn('All digits are different') else begin { Если есть повторы печатаем их } Write('Not all digits are different: ['); for i := 0 to CBase-1 do if i in Match then Write(i,','); WriteLn(#8,']'); end; ReadLn; end.
В принципе печатать совпадающие цифры не требуется. Поэтому вот программа без
этого.
Код:
program Pascal_160028; { Основание системы счисления } const CBase=10; { Диапазон цифр в числе } type TDigits=0..CBase-1; var t:TDigits; DigitsSet:set of TDigits; N:LongInt; Different:Boolean; be
gin { Вводим число } Write('Enter number:'); ReadLn(N); { Пока есть цифры } Different:=true; while (N<>0) and Different do begin { Берем цифру } t:=N mod CBase; { Отсекаем последнюю } N:=N div CBase; { Если уже встречалась } if t in DigitsSet then Different:=false else DigitsSet:=DigitsSet+[t]; { Добавим в первый раз встретившиеся } end; { Если нет повторно встретившихся } if Different then WriteLn('All digits are different') else
Write('Not all digits are different'); ReadLn; end.
Выбирайте какая Вам больше нравится.
Ответ отправил: Micren (статус: Студент)
Ответ отправлен: 09.02.2009, 19:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243264 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.040
Доброго времени суток! Помогите решить задачу, тема файлы. Дана непустая последовательность слов, содержащих от 1 до 8 букв; между соседними словами -- запятая, за последним словом -- точка. Напечатать все слова, отличные от последнего слова.
Отвечает: Mixala
Здравствуйте, Korniychug Petro Dmytrovich! Все вроде просто - в первом цикле вводиться весь текст, разбивается на слова, их количество n. Потом в цикле перебираются все слова и сравниваются с последним, если не совпали, то выводятся в столбик.
Приложение:
Ответ отправил: Mixala (статус: 4-й класс)
Ответ отправлен: 09.02.2009, 23:05
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243285 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Korniychug Petro Dmytrovich!
Программа в приложении. Строка Seek(e,FileSize(e)-10); отвечает за перемещение указателя в файле на позицию десять символов(запятая, слово максимум 8 символов и точка) до конца файла(такой вариант работает при условии, что исходный файл записан правильно и после точки нет других символов). Без этой строки можно обойтись, но это получается двойной просмотр файла, который увеличивает время работы программы(такой вариант будет работать только до
первой точки в файле). Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 10.02.2009, 17:46
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243351 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 160.041
Доброго времени суток! Помогите решить задачу, тема Указатели и динамическая память: Описать функцию или процедуру, которая: меняет местами первый и последний элементы непустого списка L;
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Korniychug Petro Dmytrovich!
Программа в приложении. Коментировал только процедуру modifyList. Программа написана под ТР 7.0. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 10.02.2009, 14:14
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243333 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.