ваний в строках 6,7,8. И на полях строк 3,4,5 и в окне ввода/вывода видно, что были введены три числа 1 -1 2. Однако на полях строк 6,7,8 почему-то показано, что все три числа стали равны 1. Почему же число c оказалось равным 1, а не 2? «Элементарно, Ватсон»: на место строки 8 мы скопировали строку 6, собираясь затем поменять в ней в двух местах букву a на букву c. После этого мы изменили первую букву а, но забыли изменить вторую и получилась ошибочная команда
c:iabs(a)
Исправим эту ошибку и попробуем дописать в конец алгоритма команду, вычисляющую количество различных среди чисел a, b :
если ab то k:1 иначе k:2 все
Технические замечания. 1) Хотя в меню вставка есть макрокоманды по вставке управляющих конструкций, в данном случае удобнее набрать ключевые слова конструкции вручную, разместив их в одной строке.
2) В процессе редактировании строки, до момента окончания редактирования строки, КуМир не производит перепроверку программы. Эта перепроверка запускается после «покидания» строки курсором.
Уводим курсор из редактируемой строки номер 9 и смотрим, что получилось. КуМир сообщает, что в строке 9 найдены три ошибки типа «Величина или алгоритм не описаны»:
Какие именно величины не описаны, показано в строке 9 тремя красными подчеркиваниями. Во-первых, подчеркнута, русская буква а, ее нужно исправить на латинскую а. Кроме того, мы забыли описать величину k.
Исправляем эти ошибки и пока КуМир переразбирает программу, думаем, что еще осталось сделать. Величина k показывает, сколько различных среди первых двух чисел a и b. Сравним третье число c числом а, затем с числом b. Если c не совпадает ни с a ни с b, то при переходе от набора чисел
a b к набору a b c количество различных чисел увеличивается на 1. Если же число c совпадает с о
Страницы: << < 2 | 3 | 4 | 5 | 6 > >>