![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.10.2013
Сообщений: 26
|
![]()
Почему и как с помощью этого выражения k = (in[0] – ‘0’) -1 берется один символ и получается его значение.Где in - указатель на входную строку цифр.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Классический способ переведения символа-цифры в число.
По факту берется код символа in[0], от него отнимается код первого символа. олицетворяющего число (т.е. "0"),и получается порядковый номер цифры. Например код символа ноль = 100. Тогда "5"-"0" даст 105-100 = 5. А -1 тут зачем я не в курсе. Видимо выравнивание для программы по некоему условию.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.10.2013
Сообщений: 26
|
![]()
Спасибо) Не могу понять почему входной буфер именно без первого символа?И зачем выделять буфер на один символ больше?
Как понимать вот это выражение - k=(In[0]-'0')*10+(In[1]-'0')-1? Суть задачи по вводимой строке цифр определить что за зашифрованное слово это. Код:
Последний раз редактировалось Konsyello; 29.05.2014 в 17:36. |
![]() |
![]() |
![]() |
#4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Допустим есть строка "25" код "2" = 102 код "5" = 105 В результате выражение превращается в (102-100)*10+(105-100)-1. Итого сколько получается? Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что в формуле означает выражение ="";"" | Робин | Microsoft Office Excel | 5 | 05.02.2013 22:54 |
Что означает? | ISV-777 | Помощь студентам | 3 | 17.01.2012 21:22 |
Что означает? | ISV-777 | Общие вопросы по Java, Java SE, Kotlin | 1 | 17.01.2012 21:19 |
Что означает | serg268 | C++ Builder | 2 | 04.03.2011 20:44 |
Что означает? | F_A_N_Alex | Помощь студентам | 1 | 07.10.2009 22:50 |