Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int counter(char* s)
  4. {
  5. int cc = 0;
  6. while (s[cc] != '\0')
  7. {
  8. cc++;
  9. }
  10. return cc;
  11. }
  12. int main()
  13. {
  14. char obrat[25];
  15. char est[25];
  16. int i, cc, k = 0;
  17.  
  18. gets_s(obrat);
  19. cc = counter(obrat);
  20. if (cc > 8) return 0;
  21. if (obrat[0] == '0')
  22. {
  23. est[0] = '+';
  24. if ((obrat[1] != ',') && (obrat[1] != '.'))
  25. {
  26. for (i = 1; i < cc + 1; i++)
  27. est[i] = obrat[i - 1];
  28. for (i = 1; i < cc + 1; i++)
  29. {
  30.  
  31. if (est[i] == '1') break;
  32. k++;
  33. }
  34. for (i = k + 1; i < cc + 1; i++)
  35. {
  36. est[i - k] = est[i];
  37.  
  38. }
  39. for (i = 0; i < k + 1; i++)
  40. cout << est[i];
  41.  
  42. }
  43. else
  44. if ((obrat[1] == '.') || (obrat[1] == ','))
  45. for (i = 1; i < cc + 2; i++)
  46. {
  47. if (obrat[i - 1] == '.') est[i] = ',';
  48. else
  49. est[i] = obrat[i - 1];
  50. cout << est[i - 1];
  51. }
  52. }
  53. if (obrat[0] == '1')
  54. {
  55. est[0] = '-';
  56. if ((obrat[1] != ',') && (obrat[1] != '.'))
  57. {
  58. for (i = 1; i < cc + 2; i++)
  59. {
  60. if (obrat[i - 1] == '1') est[i] = '0';
  61. else if (obrat[i - 1] == '0') est[i] = '1';
  62.  
  63. }
  64. for (i = 1; i < cc + 1; i++)
  65. {
  66.  
  67. if (est[i] == '1') break;
  68. k++;
  69. }
  70. for (i = k + 1; i < cc + 1; i++)
  71. {
  72. est[i - k] = est[i];
  73.  
  74. }
  75. for (i = 0; i < k + 1; i++)
  76. cout << est[i];
  77.  
  78. }
  79. else
  80. if ((obrat[1] == '.') || (obrat[1] == ','))
  81. for (i = 1; i < cc + 2; i++)
  82. {
  83. if (obrat[i - 1] == '.') est[i] = ',';
  84. if (obrat[i - 1] == '1') est[i] = '0';
  85. else if (obrat[i - 1] == '0') est[i] = '1';
  86. cout << est[i - 1];
  87. }
  88. }
  89.  
  90. cout << '\n';
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement