(pascal)что значат
tostring.toarray.
convertall(ch-> ch.todigit)
a.println
$ в начале строки
заранее ❤️
Ответы на вопрос:
ответ:
объяснение:
это методы языка pascalabc.net. они часто строятся в цепочку, соединяясь точками и тогда результат работы одного передается другому.
вы код неполностью. tostring - это метод (не знаете что это, считайте что функция), который преобразует то, что стоит перед ним в строку символов. например, если написать 13524703.tostring, на выходе получится строка '13524703'. надеюсь, вы понимаете, чем строка отличается от числа'.
tostring.toarray передаст созданную строку методу ("функции") toarray. она разделит строку на отдельные символы и создаст из них массив нужного размера. в первый элемент массива попадет первый символ строки, во второй - второй и т.д. и мы получим (для нашего примера) массив из 8 элементов, содержащий символы '1', '3', '5', '2', '4', '7', '0', '3'.
метод convertall преобразует все элементы массива по указанному правилу и строит новый массив. в качестве правила казано так называемая лямбда-функция (не знаете что это - и не заморачивайтесь). важно понимать суть. суть такова, что каждый элемент, который условно тут назвали именем ch, преобразуется посредством ch.todigit, т.е. переводится из символа в однозначное число. и в результате мы получим массив, каждый элемент которого будет цифрой исходного числа (1, 3, 5, 2, 4, 7, 0, 3). с ними уже можно работать как с числами.
итак вся цепочка
'13524703'.tostring.toarray.convertall(ch-> ch.todigit) породила массив типа integer, содержащий в каждом элементе цифру исходного числа.
теперь a.println. это тоже метод. можно писать writeln(a), println(a) или a.println. для простых переменных любого типа разницы нет. но есть для массивов. в pascalabc.net можно вывести сразу целиком массив. только writeln(a), println(a) выведут содержимое в квадратных скобках и через запятую [1,3,5,2,4,7,0,3], а a.print - через пробел:
1 3 5 2 4 7 0 3
$ в начале строки - это надо строку смотреть. а вот еще есть конструкция, когда $ стоит перед строкой, т.е. $'тут что-то'.
такая замечательнвя вещь притопала из языка c# и называется интерполированная строка. незаменимая вещь для красивого вывода!
в общем пишем так: $'{a} бит = {a/8/1024} кбайт' и не паримся: все, что в фигурных скобках написано, будет вычислено и встроено в строку.
нужны еще подробности - спрашивай!
tostring:
()
а вообще это метод, который переводит число (целое и дробное) в строковую переменную. я например такое часто использую для отладки - вывожу значение переменной в заголовок окна
window.caption: =i.tostring;
toarray:
(ссылки на точное объяснение нет)
"мне нужно каждую цифру в отдельный элемент массива" "типа integer"
var s: string; a: array[1..255]of integer; j,n: integer;
begin
write('string? '); readln(s); n: =length(s);
for j: =1 to n do a[j]: =ord(s[j])-48;
for j: =1 to n do write(a[j]: 2); readln
end.
convertall(ch-> ch.todigit):
всё, что нашёл - ()
a.println:
print - такого нет, есть write/writeln
$ в начале строки:
вообще не знаю, что это такое ¯ツ)_/¯
55 строка значит цифра 55
55 столбец значит 55 буква
но 55 буквы в латинице нет
значит мы поставим первой буквой А и отнимем 26
55-26=29
но и 29 буквы нет, значит поставим вместо А букву В и еще отнимем 26
29-26=3
3-я буква это С
значит столбец ВС
ячейка ВС55
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
illusionion02.09.2022 08:12
-
aaaaa123456789p10.01.2022 00:46
-
alexxxxarchenko06.08.2020 08:53
-
csnoleg08.05.2020 14:12
-
Mariavvv16.02.2020 00:42
-
Laly00905.08.2022 01:46
-
ТупенькийОрешек24301.06.2022 13:17
-
артур64431.03.2022 16:58
-
знатокслава22.06.2022 07:02
-
алгебра17115.08.2020 05:03
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.