
3 Задачи на Паскале
#1
Опубликовано 13 May 2009 - 23:29
1) Дано: одномерн. масс. числ. значен. насчитывает N элементов. Образуют ли эл-ты масс. (перед первым нулевым) возраст послед.
2) Выполнить обработку элементов в квадратн. матрице A имеющ. N строк и N столбцов. Найти сумму элементов располож. выше главной диагон. и произв. элементов располож. выше побочной диагонали.
3) Вводятся положит числа, опред сумму чисел делящихся на положит. число B на цело. При вводе отриц числа закончить работу...
#2
Опубликовано 14 May 2009 - 18:00
Ты бы выложил свои варианты решения, а то я уже подзабыл паскаль

#3
Опубликовано 14 May 2009 - 22:55
[codebox]Program My_pr;
{обьявляем переменные}
var n,b,i,s,summa:Integer;
{Начали}
begin
{Запрашиваем количество цифр, которые надо будет проверять}
WriteLn('Введите количество цифр');
{Ответ помещаем в переменную n}
ReadLn(n);
{Если введенное количество цифр меньше или равно 0, то останавливаем программу с сообщением}
if n<=0 THEN
begin
WriteLn('Неверное число');
exit;
end;
{Запрашиваем число B}
WriteLn('Введите положительное целое число B');
{и сохраняем его в переменную}
ReadLn(

{Если оно меньше или равно 0 то выходим из программы}
if B<=0 THEN
begin
WriteLn('Неверное число');
exit;
end;
{Делаем цикл, для ввода цифр}
for i:=1 to n do
begin
{Запрашиваем число}
Write('Введите число номер ');
WriteLn(i);
{Помещаем его в переменную}
ReadLn(s);
{Если введино число меньше 0, то завершаем работу}
if s<0 THEN
begin
WriteLn('Введино неверное число. Программа завершает работу.');
exit;
end;
{Если число делится нацело, то добавляем его значение в переменную summa}
if Frac(s/

end;
{Выводим сумму чисел, делящихся нацело на B}
Write('Сумма чисел, делящихся на число B без остатка =');
WriteLn(summa);
{Конец}
end.[/codebox]
На остальное лень пока =)
#4
Опубликовано 15 May 2009 - 01:47
нафига цикл до n????
почему условием выхода из цикла не сделать B < 0????
да и название переменной В не может не радовать

медвежьи услуги рулят, ага.
алсо мне лениво, я тока пи3деть умею

#5
Опубликовано 15 May 2009 - 08:18
#6
Опубликовано 15 May 2009 - 10:39
GlebVt, на Си напиши
алсо мне лениво, я тока пи3деть умею laugh.gif

хотя может как с работы притошню - напишу.
ну могу и паскаль вспомнить

#7
Опубликовано 15 May 2009 - 11:12
Malder
нафига цикл до n????
почему условием выхода из цикла не сделать B < 0????
да и название переменной В не может не радовать
медвежьи услуги рулят, ага.
алсо мне лениво, я тока пи3деть умею
как по другому-то?
#8
Опубликовано 15 May 2009 - 11:22
Чем тебе цикл до n неустроил?Malder
нафига цикл до n????
Насколько я понимаю ему нужно сдать зачет, а не воротить прогу на 5 листов =)
При вводе отриц числа закончить работу. Закончить работу, а не закончить ввод цифр.почему условием выхода из цикла не сделать B < 0????
А чем плохо название переменной B.да и название переменной В не может не радовать
ПС Это же не готовый ответ. ТС его естественно должен подогнать под требования препода.
ПСС А так можно наворатить много чего. И выход из цикла по esc и тд. Паскаль я изучал 7 лет назад в школе и на первом курсе. Он мне больше так и не пригодился


#9
Опубликовано 15 May 2009 - 12:07
в моём варианте кода будет ещё меньшеЧем тебе цикл до n неустроил?
Насколько я понимаю ему нужно сдать зачет, а не воротить прогу на 5 листов =)

не надо вводить n (в условии вообще про это нет ни слова!!!)
не надо в цикле условие (B < 0) и break
это сколько? уже минус 7 строк, да?

нутыпонел.
и это при условии что я твой код не смотрел

эээПри вводе отриц числа закончить работу. Закончить работу, а не закончить ввод цифр.
а типа работа не закончится? О_О. отсыпь, а?
по этому условию цикл закончится, выведется результат и завершится выполнение. ты о чём? я вообще не понял...
она крайне неинформативна.А чем плохо название переменной B.
учиться писать нормальный код нужно со школы ещё.
это поможет потом, даже если программистом быть не собираешься.
порядок в голове лучше любого другого порядка.
я гарантирую это.
а этот код говорит о полнейшем мусоре в голове. в игрушки что ли много играешь?

опу помоему вообще насратьПС Это же не готовый ответ. ТС его естественно должен подогнать под требования препода.


это ещё зачем? О_ОА так можно наворатить много чего. И выход из цикла по esc и тд
я говорил о упрощении кода! прочти ещё раз!
код будет короче, яснее и ПРОЩЕ!
хз к чему ты тут его усложнять собрался.
ЯП тут ни при чём. проблема с составлением алгоритмов не решается ЯПом...Паскаль я изучал 7 лет назад в школе и на первом курсе. Он мне больше так и не пригодился Поэтому пишу как могу =)
ищи дырки в голове

я предложил, только без кода.А тк никто ничего другого не предложил, то мой вариант пока лучший
а ты вместо того, что бы препираться, исправил бы свой. и тогда ещё можно было бы говорить о его "хорошести".
тока без обид, говорю as is

так, как в процитированном тобой моём посте.как по другому-то?
----
а ещё лучше условно бесконечный цикл.
----
посмотрел код. хуита какая-то.
#10
Опубликовано 15 May 2009 - 12:47
а как ты предлагаешь определять количество вводимых цифр? Я например хочу ввести 6 цифр, а Вася 7.не надо вводить n (в условии вообще про это нет ни слова!!!)
Насколько я понял из условия должна завершиться работа без вывода результата.а типа работа не закончится? О_О. отсыпь, а?
по этому условию цикл закончится, выведется результат и завершится выполнение. ты о чём? я вообще не понял...
3) Вводятся положит числа, опред сумму чисел делящихся на положит. число B на цело.она крайне неинформативна.
учиться писать нормальный код нужно со школы ещё.
это поможет потом, даже если программистом быть не собираешься.
порядок в голове лучше любого другого порядка.
я гарантирую это.
И как ты еще предлагаешь обозвать мне цисло B?
это ещё зачем? О_О
Пока не увидил упрощения кода.я говорил о упрощении кода! прочти ещё раз!
код будет короче, яснее и ПРОЩЕ!
хз к чему ты тут его усложнять собрался.
Да я бы исправил, только пока + невижу от исправлений.я предложил, только без кода.
а ты вместо того, что бы препираться, исправил бы свой. и тогда ещё можно было бы говорить о его "хорошести".
А за такие циклы вообще надо по рукам бить.----
а ещё лучше условно бесконечный цикл.
----
Да я боюсь что даже если ты ТС напишешь нормальный код ему это не поможет.учиться писать нормальный код нужно со школы ещё.
ИМХО надо писать универсальный код, с обработкой всех ошибок. Потом проблем меньше будет.
#11
Опубликовано 15 May 2009 - 12:58
вводить до первого отрицательного числа, нэ?а как ты предлагаешь определять количество вводимых цифр? Я например хочу ввести 6 цифр, а Вася 7.
как венда это обычно делает? с синим экраном?Насколько я понял из условия должна завершиться работа без вывода результата.

сильно сомневаюсь.
ладно3) Вводятся положит числа, опред сумму чисел делящихся на положит. число B на цело.
И как ты еще предлагаешь обозвать мне цисло B?

тогда "s"


перечитай ещё разПока не увидил упрощения кода.

это удивительно!Да я бы исправил, только пока + невижу от исправлений.

или это так принято у нетехников - не видеть очевидного? или ты техник? если да - я поражён!
О_О!!!!!!!!!А за такие циклы вообще надо по рукам бить.
обоснуй!!!!!!!
это нибуёво распространённая практика и иногда очень полезная!
например, как иначе (проще, понятнее, доступнее) запрограммировать работу конечного автомата?
фейл.
да это даже спором не назвать. тебе очевидную вещь, а ты...Только в споре рождается истина
ОПу похер, согласен.Да я боюсь что даже если ты ТС напишешь нормальный код ему это не поможет.
ИМХО надо писать универсальный код, с обработкой всех ошибок. Потом проблем меньше будет.
обработка ошибок не отменяет структурированности и понятности программы.
код нужно писать так, что бы не нужно было (почти) писать коментарии.
#12
Опубликовано 15 May 2009 - 13:02
а это где то в условии есть? Оовводить до первого отрицательного числа, нэ?
В задании написанно, при вводе отриц. числа завершить работу программы. Насколько мне известно программа завершается по exit(), а не путем выхода из цикла.как венда это обычно делает? с синим экраном?
сильно сомневаюсь.
с s согласен =) Лень было думатьладно
хрен с ним, неправильно прочёл условие.
тогда "s"что за эс мля?
Я даже больше скажу. Работаю инженером.это удивительно!
или это так принято у нетехников - не видеть очевидного? или ты техник? если да - я поражён!
Может ты еще и GoTo используешь? тоже удобная вещь.О_О!!!!!!!!!
обоснуй!!!!!!!
это нибуёво распространённая практика и иногда очень полезная!
например, как иначе (проще, понятнее, доступнее) запрограммировать работу конечного автомата?
фейл.
#13
Опубликовано 15 May 2009 - 13:08
что за вантузяцки слэш? православный в другую сторону

(добавление: это было написано до исправления автором поста)
а где в условии "ввести n чисел".а это где то в условии есть? Оо
помню ещё со школы, что когда требуется "n чисел" об этом явно написано в условии.
там, опять же, не сказано "вывести сообщение об ошибке и завершить программу".В задании написанно, при вводе отриц. числа завершить работу программы. Насколько мне известно программа завершается по exit(), а не путем выхода из цикла.
а у тебя так и сделано. где ты это взял - неясно.
мде... наука наша стремительно деградирует...Я даже больше скажу. Работаю инженером.

при чём тут переход?Может ты еще и GoTo используешь? тоже удобная вещь.
в автомате достаточно switch.
кстати, в редких случаях не возбраняется использование goto

это так, к сведению. надо было в школе внимательнее учителей слушать и читать книжки

---
апд:
по первому пункту!
даже тут!!!!!!!
1) Дано: одномерн. масс. числ. значен. насчитывает N элементов. Образуют ли эл-ты масс. (перед первым нулевым) возраст послед.
2) Выполнить обработку элементов в квадратн. матрице A имеющ. N строк и N столбцов. Найти сумму элементов располож. выше главной диагон. и произв. элементов располож. выше побочной диагонали.
#15
Опубликовано 15 May 2009 - 13:32
а ты, смотрю, даже этого не умеешь

#16
Опубликовано 15 May 2009 - 13:33
Сообщение вывожу об ошибке для удобства. Можно его и убрать, оставив только exit()
Наука возможно и деградирует. Не вижу моей связи с наукой. Я разрабатываю узлы для ГЭС, а не испытываю коллайдер.
Видел я тут одну программу написанную с использованием GoTo. Убил бы человека ее написавшую, если бы он еще тут работал.
А бесконечные циклы это потенциально уязвимые места и использовать их (ИМХО конечно) без крайней (!!!!) необходимости это обсурд.
В школе и в институте нормально слушал учитилей. И я ничего тебе не доказываю, я просто высказываю свое мнение.
#17
Опубликовано 15 May 2009 - 13:43
надоело мне спорить, тут ещё IVAnt подпё3дывает

хер с ним, не меняй.
я имел в виду соображающую часть населения. то есть не гуманитарии.Наука возможно и деградирует. Не вижу моей связи с наукой. Я разрабатываю узлы для ГЭС, а не испытываю коллайдер.
плохая выборка.Видел я тут одну программу написанную с использованием GoTo. Убил бы человека ее написавшую, если бы он еще тут работал.
сейчас работаю с движками навигационными (делаем к ним API обвязку и походу их отлаживаем, пишем unit tests и т.д.). написаны они в основном не мной (хотя моего вклада немало там). так вот, там в модуле рассчёта маршрута (быдлокод чистейший, на самом деле, но тут исключение) используется goto (не мной). и очень даже в тему. его избегание привело бы к неистовому запутыванию кода. хотя, вероятно, это всё из-за изначально кривой архитектуры

это ты зря. условно бесконечные циклы это очень удобно, если, конечно, использовать их с мозгамиА бесконечные циклы это потенциально уязвимые места и использовать их (ИМХО конечно) без крайней (!!!!) необходимости это обсурд.

тут цикл простой, условие выхода из него тоже, для облегчения структуры кода - в самый раз.
а что такое крайняя необходимость? любой (ну, возможно, почти любой) приём можно заменить десятком других, только обосновано ли это? будет ли структура программы такой же ясной и красивой?
так вот - условно бесконечные циклы часто помогают сделать программу прозрачнее. так что их избегать - не правильно. это приведёт, скорее всего, к затруднению поддержки программы в дальнейшем.
#18
Опубликовано 15 May 2009 - 13:44
#19
Опубликовано 15 May 2009 - 13:45
а чо непонятно-то??И вообще странно. Если ты техник, то должен уметь описать то, что ты думаешь в понятной форме.
#20
Опубликовано 15 May 2009 - 13:58
Ну еще твое желание использовать бесконечный цикл мне понятно. Но только если реализовать в нем выход по esc.
Цикл безопасен если его использовать с головой, но где гарантия, что его будут именно так использовать? Возьмет кто нибудь твой код, поправит чуть чуть и будет непонимать, откуда у него зацикливание.
ПС как в анекдоте.
-Как программист ищет, есть ли в лесу слон?
-Он отлавливает каждое животное и сравнивает с эталонным. Если совпадает - то слон найден, если нет - продолжает...
-Как ищет слона грамотный программист?
-Он добавляет в конце леса 1 го слона, что бы избежать зацикливания.
Программирование не входит в мои должностные обязанности. У нас на работе есть инженеры, которые очень хорошо соображают, но программирования совсем не знают. Они тоже деградируют? =)я имел в виду соображающую часть населения. то есть не гуманитарии.
Посетителей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных пользователей