Здравствуйте, DAlanI! Доказать именно преподу, а не наоборот? <:-)))) Знаешь такое изречение: "Умного убеждают аргументами, а дурака фактами"? Вот и действуй по этому алгоритму. Аргументы: Главный (и, в общем-то единственно значимый :)) аргумент, что программа написаная без GOTO легче читается и понимается. GOTO тебя может послать в любое место, даже весьма отдаленное. Искать можно долго :)). В то время как композиция REPEAT .. UNTIL условие: делает тоже самое, но гораздо компактнее и никуда не посылая. Или например IF условие THEN .. ELSE. Факты: и ты и препод решаете одну и туже задачу. Препод с GOTO, ты без GOTO и смотрите, у кого красивее получилось.
Ответ отправлен: 12.01.2003, 16:40 Отправитель: Vadim Отвечает OVA
Доброе время суток, DAlanI! Какую программу именно? Напиши с какой программой помочь, поможем! Ответ отправлен: 12.01.2003, 15:10 Отправитель: OVA Отвечает Melkor
Добрый день, DAlanI! Без Goto можно написать любую прогу (по крайней мере я прог где нельзя не видел), а препу скажи пусть приведет пример, где этого не сделаешь и отошли его мне (melkor-13@narod.ru).
Ответ отправлен: 12.01.2003, 17:07 Отправитель: Melkor Отвечает Pinman
Доброе время суток, DAlanI! GOTO как правило можно заменить: 1) подпрограммами 2) Циклами 3) IF'ом или CASE'ом Ответ отправлен: 12.01.2003, 21:57 Отправитель: Pinman Отвечает Jadd
Здравствуйте, DAlanI! Взять и написать такую прогу. Вообще, когда-то когда я учился, нам говорили про плохой стиль программирования, если юзаешь goto. В принципе, я согласен. Хотя в MFC много таких кусков кода с goto. Для таких задач есть циклы и всякие операторы ветвления. Я goto не пользуюсь на протяжении многих лет и не страдаю. Ответ отправлен: 13.01.2003, 00:47 Отправитель: Jadd Отвечает Vladimir
Доброе время суток, DAlanI! Только личным примером!
Ответ отправлен: 13.01.2003, 09:20 Отправитель: Vladimir Отвечает Idle Sign
Доброе время суток, DAlanI! ===== Pro bono publico, no bloody panico! ===== Просто: такую программу НУЖНО написать. Под словом "такую" понамается программа, которую он думает, что написать нельзя. Ответ отправлен: 13.01.2003, 12:02 Отправитель: Idle Sign Отвечает kvINT
Здравствуйте, DAlanI! Странно, у нас наоборот преподы это доказывали. Ну сошлись на авторитеты. Например в книжке Дейтелов "Как программировать на С" написано: "Исследование Бома и Якопини показало, что программирование возможно и при полном отсутствии операторов goto". Там есть и ссылка на это исследование, только название у нее длинное. Это в 3 главе. Ответ отправлен: 13.01.2003, 23:39 Отправитель: kvINT
Вопрос № 419
Доброе время суток. У меня в задании нужно провести некоторые математические преобразования над изображением в градациях серого. Для начала задача уменьшить разрешение изображения. Я попытался выполнить эту задачу следующим образом: известно во сколько раз размер пикселя создаваемого изображения больше пикселя исходного изображения. На этом основании выбирается на исходном изображении окно, совпадающее по размеру с новым пикселем, далее находится величина интенсивности этого пикселя-окна усреднением интенсивностей всех пикселей, захваченных окном. Пиксели, захваченные частично, должны учитываться частично. Вот и возникла проблема – в Delphi мое изображение представляется как цветное, т.е. в описании цвета присутствуют все три составляющие цвета RGB. Как из них выудить интенсивность черно-белого изображения? Есть ли возможность в Delphi изначально
загрузить изображение как черно-белое, т.е. сразу работать с описанием интенсивности? Если кто-то знает другие способы проведения усреднения цвета по нескольким пикселям или уменьшения разрешения изображения, подскажите пожалуйста. Картинка загружается из bmp-файла в BitMap. Заранее благодарю за ответы.
Приветствую Вас, Sergey! В RGB градации серого все части примерно равны (напр. 123 123 123) поэтому берешь любую часть и т.д.
Ответ отправлен: 12.01.2003, 17:11 Отправитель: Melkor Отвечает Артём Шегеда
Приветствую Вас, Sergey! По поводу цветной->чёрно-белый - сюда Ответ отправлен: 13.01.2003, 13:56 Отправитель: Артём Шегеда
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.