Vladislav_Bezruk

Ravenclaw_first_additional_practice_task

Nov 21st, 2020 (edited)
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.04 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Ravenclaw_first_additional_practice_task
  4. {
  5.     class Program
  6.     {
  7.         static void PrintHex(int[] HexNum)
  8.         {
  9.             bool t = false;
  10.  
  11.             for (int i = 3; i >= 0; i--)
  12.             {
  13.                 if (HexNum[i] > 0)
  14.                     t = true;
  15.  
  16.                 if (t == true)
  17.                 {
  18.                     if (HexNum[i] < 10) Console.Write(HexNum[i]);
  19.                     if (HexNum[i] == 10) Console.Write("A");
  20.                     if (HexNum[i] == 11) Console.Write("B");
  21.                     if (HexNum[i] == 12) Console.Write("C");
  22.                     if (HexNum[i] == 13) Console.Write("D");
  23.                     if (HexNum[i] == 14) Console.Write("E");
  24.                     if (HexNum[i] == 15) Console.Write("F");
  25.                 }
  26.             }
  27.         }
  28.  
  29.         static int[] Conv(int Num , int System)
  30.         {
  31.             int[] HexNum = new int[4];
  32.             int i = 0;
  33.  
  34.             while (Num > 0)
  35.             {
  36.                 HexNum[i] = Num % System;
  37.                 Num /= System;
  38.                 i++;
  39.             }
  40.  
  41.             return HexNum;
  42.         }
  43.  
  44.         static int ConvDec(int[] Num, int System)
  45.         {
  46.             int NumDec = 0 , s = 1;
  47.  
  48.             for (int i = 0 ; i < 4 ; i++)
  49.             {
  50.                 NumDec += s * Num[i];
  51.                 s *= System;
  52.             }
  53.  
  54.             return NumDec;
  55.         }
  56.  
  57.         static int[] Sort(int[] Num)
  58.         {
  59.             int size = 0, min = 0 , imin = 0 ;
  60.             int[] NumS = new int[4];
  61.  
  62.             for (int i = 3 ; i >= 0 ; i--)
  63.                 if (Num[i] > 0)
  64.                 {
  65.                     size = i;
  66.                     break;
  67.                 }
  68.  
  69.             for (int j = 0 ; j <= size ; j++)
  70.             {
  71.                 min = 16;
  72.                 for (int i = size ; i >= 0 ; i--)
  73.                     if (Num[i] < min)
  74.                     {
  75.                         imin = i;
  76.                         min = Num[i];
  77.                     }
  78.                 Num[imin] = 17;
  79.                 NumS[j] = min;
  80.             }
  81.             return NumS;
  82.         }
  83.  
  84.         static void Main(string[] args)
  85.         {
  86.             int Num;
  87.             int[] HexNum = new int[4];
  88.             bool r = false;
  89.  
  90.             Console.WriteLine("Enter the number:");
  91.             Num = Convert.ToInt32(Console.ReadLine());
  92.             HexNum = Conv(Num , 16);
  93.  
  94.             Console.Write("1) " + Num + " in Dec = ");
  95.             PrintHex(HexNum);
  96.             Console.Write(" in Hex");
  97.             Console.WriteLine("");
  98.  
  99.             HexNum = Sort(HexNum);
  100.  
  101.             Console.Write("2) Sorted " + Num + " in Dec = ");
  102.             PrintHex(HexNum);
  103.            
  104.             Console.Write(" in Hex");
  105.             Console.WriteLine("");
  106.  
  107.  
  108.             Console.Write("3) ");
  109.             PrintHex(HexNum);
  110.  
  111.             Console.Write(" in Hex = " + ConvDec(HexNum, 16) + " in Dec");
  112.             Console.WriteLine("");
  113.  
  114.             Console.ReadKey();
  115.         }
  116.     }
  117. }
  118.  
Add Comment
Please, Sign In to add comment