![]() |
Перевод числа из "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)"); |
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
А без операций умножения/деления никак не обойтись, а? ;) |
Часовой пояс GMT +4, время: 22:05. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.