07.One-System-To-Any-Other


0

Здравейте,

Някой може ли да помогне.Минавам нулевият тест но другите ми дават грешка.

using System;


namespace _07.One_system_to_any_other
{
    class Program
    {
        static long ConvertHexToDec(string number, int FromBase)
        {
            long result = 0;

            foreach (char digit in number)
            {
                long digitValue;
                if (char.IsDigit(digit))
                {
                    digitValue = digit - '0';
                }
                else
                {
                    digitValue = digit - 'A' + 10;
                }

                result = FromBase * result + digitValue;
            }

            return result;
        }
        static string DecToHex(long value, int ToBase)
        {
            string result = "";
            string hexDigit = "0123456789ABCDEF";

            do
            {
                long digitValuie = value % ToBase;
                char digit = hexDigit[(int)digitValuie];
                value /= ToBase;
                result = digit + result;
            }
            while (value > 0);

            return result;

        }


        static void Main()
        {

            string number = Console.ReadLine();
            int FromBase = int.Parse(Console.ReadLine());
            int ToBase = int.Parse(Console.ReadLine());

            long DecSystem = ConvertHexToDec(number, FromBase);
            string NewNumber = DecToHex(DecSystem, ToBase);
            Console.WriteLine(NewNumber);
        }
    }
}




Отговори



0

Здравей,

Алгоритъмът ти е точен, проблемът е, че подаваш входните параметри в Main() метода неправилно - първо трябва да е int FromBase = Console.ReadLine(), а след това string number, размени си ги и си готов :)


от Daniela_Popova (1125 точки)


1
Благодаря!!!