1 (изменено: Qweasd123, 2014-01-14 00:36:50)

Тема: AHK: Четные \ Нечетные . Гласные \ Согласные

Есть ли в AHK определение Четных \ Нечетных чисел?

Я сканирую на четные \ нечетные числа и перебирать все долго. Есть ли определение четные \ нечетные числа в AHK?

Таким же образом есть ли обозначение в AHK гласных \ согласных букв?

2

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Mod(Dividend, Divisor): возвращает остаток от деления Dividend на Divisor. Знак результата и знак первого параметра всегда совпадают. Например, как mod(5, 3), так и mod(5, -3) возвращают 2, однако mod(-5, 3) и mod(-5, -3) возвращают -2. Если какой-либо из входящих данных является числом с плавающей запятой, результатом также является число с плавающей запятой. Например, mod(5.0, 3) возвращает 2.0, а mod(5, 3.5) возвращает 1.5. Если второй параметр равен нулю, функция возвращает пустой результат (пустую строку).

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Таким же образом есть ли обозначение в AHK гласных \ согласных букв?

Нет. Создайте свой массив.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

serzh82saratov пишет:

Mod(Dividend, Divisor): возвращает остаток от деления Dividend на Divisor. Знак результата и знак первого параметра всегда совпадают. Например, как mod(5, 3), так и mod(5, -3) возвращают 2, однако mod(-5, 3) и mod(-5, -3) возвращают -2. Если какой-либо из входящих данных является числом с плавающей запятой, результатом также является число с плавающей запятой. Например, mod(5.0, 3) возвращает 2.0, а mod(5, 3.5) возвращает 1.5. Если второй параметр равен нулю, функция возвращает пустой результат (пустую строку).

Но у меня ведь не мало чисел, а если делить их то получится уйма результатов.

5

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Но у меня ведь не мало чисел, а если делить их то получится уйма результатов.

Не бывает всё и сразу. Надо перебирать.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

serzh82saratov пишет:

Mod(Dividend, Divisor)

Имхо, излишне.

Num1 := 8, Num2 := 7
MsgBox, % Num1 & 1 "`n" Num2 & 1
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

teadrinker
Прикольно. А объяснить данное можете?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8 (изменено: Qweasd123, 2014-01-14 00:49:16)

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

teadrinker пишет:
serzh82saratov пишет:

Mod(Dividend, Divisor)

Имхо, излишне.

Num1 := 8, Num2 := 7
MsgBox, % Num1 & 1 "`n" Num2 & 1

Тоесть если число нечетное возвращает 1, если четное 0, верно?

Интересно... Строчки было бы хорошо объяснить

9

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

В двоичной системе у нечётных первый бит всегда 1, у чётных 0. Выражением & 1 (& — логическое "и") отсекаем первый бит.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

teadrinker пишет:

В двоичной системе у нечётных первый бит всегда 1, у чётных 0. Выражением & 1 (& — логическое "и") отсекаем первый бит.

А есть ли такой же короткий код для перевода систем исчисления? Из двоичной в десятичную например

11

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

SetFormat, integer, H      ; просто для проверки
MsgBox, % ToBin(0xABCD)
MsgBox, % FromBin("1010101111001101")   ; обязательно в кавычках

ToBin(Number)
{
   While Number
      bin := (Number&1 ? 1 : 0) . bin, Number >>= 1
   Return bin
}

FromBin(bin)
{
   Loop, parse, bin
      Num := (Num ? Num << 1 : 0)|A_LoopField
   Return Num
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Знания конечно поражают! Спасибо , помог!

13

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Знания конечно поражают!

Таких по пальцам. Только им, за все халявно полученные знания и жизнь этого форума, ещё раз скажу, большое спасибо!

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

14

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

serzh82saratov пишет:

Знания конечно поражают!

Таких по пальцам. Только им, за все халявно полученные знания и жизнь этого форума, ещё раз скажу, большое спасибо!

Вам тоже благодарность! Работу и помощь большую выполняете!

15

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

serzh82saratov пишет:

Таким же образом есть ли обозначение в AHK гласных \ согласных букв?

Нет. Создайте свой массив.


Можно без массива, лишь проверить "строку гласных" на наличие в ней нужной буквы с помощью InStr()

Word = Фразеологизм
Loop, parse, word
  msg .= A_LoopField . " - " . IsVocal(A_LoopField) . "`n"
MsgBox % msg

IsVocal(a)
{
   Return (InStr("АОУЫЭЯЁЮИЕаоуыэяёюие", a) != 0)
}

16

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Грубо говоря, я это и имел ввиду.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

17

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Ок

18

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

Irbis пишет:
serzh82saratov пишет:

Таким же образом есть ли обозначение в AHK гласных \ согласных букв?

Нет. Создайте свой массив.


Можно без массива, лишь проверить "строку гласных" на наличие в ней нужной буквы с помощью InStr()

Word = Фразеологизм
Loop, parse, word
  msg .= A_LoopField . " - " . IsVocal(A_LoopField) . "`n"
MsgBox % msg

IsVocal(a)
{
   Return (InStr("АОУЫЭЯЁЮИЕаоуыэяёюие", a) != 0)
}

Только так ъ и ь не отличить от согласных.

19

Re: AHK: Четные \ Нечетные . Гласные \ Согласные

StringCaseSense, Locale
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui