denis_andrei10

Untitled

Jan 30th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream fin("baza16.in");
  4. ofstream fout("baza16.out");
  5.  
  6. int hexNr[6]={10,11,12,13,14,15};
  7.  
  8. int x[20];
  9. int y[20];
  10. int z[20];
  11.  
  12. char a[20];
  13. char b[20];
  14.  
  15. int lz=0;
  16. int l1,l2;
  17.  
  18. int BAZA=16;
  19.  
  20. int suma()
  21. {
  22. lz=max(l1,l2);
  23.  
  24. int t=0;
  25.  
  26. for(int i=0;i<lz;i++)
  27. {
  28. int r=x[i]+y[i]+t;
  29. z[i]=r%BAZA;
  30. t=r/BAZA;
  31. }
  32.  
  33. if(t!=0)
  34. {
  35. z[lz++]=t;
  36. //lz++;
  37.  
  38. }
  39. }
  40.  
  41. int main()
  42. {
  43. int i;
  44. fin>>l1>>l2;
  45.  
  46. fin>>a;
  47. fin>>b;
  48.  
  49. //fout<<a<<" ";;
  50. //fout<<b;
  51. int aux=-1;
  52. for(i=l1-1;i>=0;i--)
  53. {
  54.  
  55. if(isalpha(a[i]))
  56. {
  57. x[++aux]=a[i]+10-65;
  58. }
  59. else
  60. {
  61. x[++aux]=a[i] - 48;
  62. }
  63. }
  64.  
  65. aux=-1;
  66. for(i=l2-1;i>=0;i--)
  67. {
  68. if(isalpha(b[i])!=0)
  69. {
  70. y[++aux]=b[i]+10-65;
  71. }
  72. else
  73. {
  74. y[++aux]=b[i]- 48;
  75. }
  76. }
  77.  
  78. /*for(i=0;i<l1;i++)
  79. {
  80. fout<<x[i]<<" ";
  81. }
  82. fout<<"\n";
  83.  
  84. for(i=0;i<l2;i++)
  85. {
  86. fout<<y[i]<<" ";
  87. }*/
  88. suma();
  89. /*for(i=0;i<lz;i++)
  90. {
  91. fout<<z[i]<<" ";
  92. }*/
  93. for(i=0;i<lz;i++)
  94. {
  95. //fout<<(char)(z[i]-10+65)<<" ";
  96. if(z[i]<10)
  97. {
  98. fout<<z[i]+48<<" "<<(char)(z[i]+48)<<" ";
  99. }
  100. else
  101. {
  102. fout<<z[i]<<" "<<(char)(z[i]+55)<<" ";
  103. }
  104. fout<<endl;
  105. }
  106.  
  107.  
  108. fin.close();
  109. fout.close();
  110. return 0;
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment