“Исправление ошибок” и др.
“Исправление ошибок”
По правилам машинописи и полиграфии после запятой в тексте всегда должен стоять пробел (код 32). Составить алгоритм для исправления ошибок (отсутствия пробела после запятой). Текст является массивом символов произвольной длины, заканчивающийся нулевым символом (код 0 - признак конца текста).
“Заполнение таблицы в шахматном порядке”
Составить алгоритм заполнения таблицы А(10,10) единицами и минус единицами в шахматном порядке.
“Преобразование строки в число”
Составить алгоритм преобразования строки S в эквивалентное ей вещественное число. Алгоритм должен обрабатывать необязательный знак и вещественную точку, а также целую и дробную части, каждая из которых может как присутствовать, так и отсутствовать. Представление числа в строке может содержать ведущие пробелы и заканчиваться любым нецифровым символом. При решении считать строку массивом целых, содержащим коды символов. Для получения кода символа его следует заключить в апострофы (’). Например, строка “ -327.45A”, представленная в виде массива,
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| ‘ ‘ | ‘ ‘ | ‘-‘ | ‘3′ | ‘2′ | ‘7′ | ‘.’ | ‘4′ | ‘5′ | ‘A’ |
преобразуется в число -327.45 .
При выполнении преобразований считать, что ‘N’-'0′=N для N от 0 до 9.
Примечания:
- при реализации алгоритма на Бейсике недопустимо использование функции VAL( );
- максимальный размер массива - 20.