|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.03.2013, 13:54 | #1 |
Регистрация: 14.03.2013
Сообщений: 6
|
обработка массива в Паскале - работает,но...
Составил программу для обработки массива.Пользовался функцией GOTO для реализации оператора If - Then.
Заработало. Вобщем-то,я работу сделал,но хотелось бы разобраться для себя досконально по отдельным моментам. Я прочитал здесь "Частозадаваемые вопросы по массивам",однако это не дало ответы на многие вопросы. Метод "пузырька": Код:
Вот оно: Код:
Код:
Следующий вопрос. Не могу реализовать выбор по условию через логическую переменную F,вот так: Код:
Последний раз редактировалось parshuk; 21.03.2013 в 19:45. |
21.03.2013, 14:03 | #2 | ||
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Ваш код абсолютно нечитаем. Практически то же самое, что записать всю программу в одну строку - каждая функция отедльно понятна, но все в комплексе без напряжения глаз и мозга воспринимается как сплошной набор букоф. Вы бы его хоть немного структурировали - и самому стало бы понятно многое. Примерно так: Код:
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 21.03.2013 в 14:16. |
||
21.03.2013, 19:42 | #3 |
Регистрация: 14.03.2013
Сообщений: 6
|
Вы подтверждаете мою мысль,что "k" это лишнее звено.Тогда непонятно,почему с "k" работает,а без него НЕработает? А ведь я пробовал заходить и "слева" и "справа" и ну никак без этой лишней строки не получается.
(Составляю программу второй раз в жизни,структуирование ещё не освоил.) |
21.03.2013, 21:23 | #4 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
Нет, пузырек не должен работать без k.
У пузырьковой сортировки два цикла, отсюда сложность O(n^2) p.s. Весь текст не осилил. Мое сообщение только касательно рассуждений о сортировке пузырьком в первом посте.
Μολὼν λαβέ
|
21.03.2013, 22:00 | #5 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Автор, у Вас все правильно с сортировкой.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
21.03.2013, 22:56 | #6 |
Регистрация: 14.03.2013
Сообщений: 6
|
Благодарю за объяснение.
Теперь по поводу F (логической переменной): "У вас же в начале этого субкода F:=true, а в конце - F:=false. Результат после выполнения таких команд - F=false всегда. Смысл условия теряется. " Я так сделал исходя из примера,который давался за образец. Вообще,когда разбирался с написанием программы и она никак не хотела запускаться,то решил проверить ту,которая предлагалась ВУЗом за образец. Хм, образцовая программа тоже не запускалась.В неё нашёл своим взглядом первоклассника несколько явно пропущенных деталей - от ";" до неправильного функционирования всей программы. Привожу ту часть,которую я брал в качестве примера,тут логическая переменная называется Flag: Код:
|
22.03.2013, 05:48 | #7 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Выделю цветами разные, одноуровневые, так сказать, блоки программы:
Код:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка части двухмерного массива(в Паскале) | Андрей77777 | Помощь студентам | 0 | 27.11.2012 21:14 |
Обработка одномерного массива в Паскале | Андрей77777 | Помощь студентам | 1 | 18.11.2012 13:31 |
инициализация массива, вывод массива и обработка массива должны быть реализованы с помоshью функций | airesjke | Помощь студентам | 0 | 02.03.2012 16:14 |
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? | >>STINGER<< | Помощь студентам | 4 | 08.03.2011 09:56 |