Просмотр полной версии : Перевод числа из "char" в int A[N]
Подкажите, люди добрые, как из массива чипа "char" с выражением в 17-ной системе исчисления (например ac+be*(a1-g5*7f)-gg) 1. вычленить число 2. перевести в 10-ную систему 3. получить результат и записать его в числовоой массив типа A[N]... Заранее благодарен... Если можно, то пишите сразуже подробно... Заранее спасибо....
Имхо пункт 2й не нужен, можно написать мат. функции для любого исчисления.
А 3й пункт необязательно писать в массив, вычисления в скобках можно делать рекурсивно (т.е. вызывать функцию парсинга (ту которой все выражение передавал), только с параметрами что внутри скобок).
т.е FindSolution("ac+be*(a1-g5*7f)-gg)");
это все равно что FindSolution("ac+be*FindSolution("a1-g5*7f")-gg)");
helldomain
05.11.2002, 07:59
ti na kakom yazike labaesh? u menya na delphyah bil primer parsera.
ну например из 17-ной в 10-ную эт просто как 2*2
abcdef(17)=f*17^0 + e*17^1 + d*17^2 + c*17^3 + b*17^4 + a*17^5
Короче сумма произв. соотв. цифры числа на основание его в степени разряда этой цифры. Если не понял пиши на мыло.
dr_evil_2000@mailru.com
dr-evil
А без операций умножения/деления никак не обойтись, а? ;)
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.