Ну тут может быть много причин. Лично по моему мнению самая главная - это то, что очень долгое время стандартом кодирования одного символа был один байт - то есть 8 бит. Это очень немного и позволяет закодировать только 256 символов - очевидно, что все возможные алфавиты сюда поместить невозможно.
Поэтому пришлось вводить кодовые страницы: с их для разных языков можно было использовать одни и те же коды для разных букв. Самый популярный пример - кодовые страницы Windows-1250, 1251, 1252 и т.д.
Еще одна причина то, что долгое время не существовало никаких стандартов на эти кодировки, и каждая фирма - производитель компьютеров, придумывала свои собственные системы.
begin
var a := ReadArrInteger(10);
Println('Кол-во двухзначных, начинающихся нечетной цифрой:',
a.Where(t -> Abs(t).InRange(10, 99) and Abs(t div 10).IsOdd).Count)
end.
№2begin
var a := ArrRandom(20, -100, 100);
a.Println;
a.Incremental((p,q)->Abs(p-q)).Max.Println
end.
Пример-63 -2 94 93 71 43 -55 0 80 -39 -68 46 -91 -63 -47 -97 3 -59 64 -31
137
№3begin
var a := ReadArrInteger(10);
Println('Сумма чисел, начинающихся на цифру 5, равна:',
a.Where(t -> Abs(t).ToString[1]='5').Sum)
end.
Поделитесь своими знаниями, ответьте на вопрос:
Параметр цикла for в pascalabc.net должен описываться в заголовке цикла. а как убрать ?
PascalABC.NET 3.2 - это современная версия языка, а практически в любом современном языке программирования параметр цикла описывается в заголовке цикла (и тем самым локализуется в этом цикле).
По утверждению разработчиков (ЮФУ), через какое-то время вариант с использованием в качестве параметра цикла внешних переменных вообще будет запрещен.