Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int counter(char* s)
- {
- int cc = 0;
- while (s[cc] != '\0')
- {
- cc++;
- }
- return cc;
- }
- int main()
- {
- char obrat[25];
- char est[25];
- int i, cc, k = 0;
- gets_s(obrat);
- cc = counter(obrat);
- if (cc > 8) return 0;
- if (obrat[0] == '0')
- {
- est[0] = '+';
- if ((obrat[1] != ',') && (obrat[1] != '.'))
- {
- for (i = 1; i < cc + 1; i++)
- est[i] = obrat[i - 1];
- for (i = 1; i < cc + 1; i++)
- {
- if (est[i] == '1') break;
- k++;
- }
- for (i = k + 1; i < cc + 1; i++)
- {
- est[i - k] = est[i];
- }
- for (i = 0; i < k + 1; i++)
- cout << est[i];
- }
- else
- if ((obrat[1] == '.') || (obrat[1] == ','))
- for (i = 1; i < cc + 2; i++)
- {
- if (obrat[i - 1] == '.') est[i] = ',';
- else
- est[i] = obrat[i - 1];
- cout << est[i - 1];
- }
- }
- if (obrat[0] == '1')
- {
- est[0] = '-';
- if ((obrat[1] != ',') && (obrat[1] != '.'))
- {
- for (i = 1; i < cc + 2; i++)
- {
- if (obrat[i - 1] == '1') est[i] = '0';
- else if (obrat[i - 1] == '0') est[i] = '1';
- }
- for (i = 1; i < cc + 1; i++)
- {
- if (est[i] == '1') break;
- k++;
- }
- for (i = k + 1; i < cc + 1; i++)
- {
- est[i - k] = est[i];
- }
- for (i = 0; i < k + 1; i++)
- cout << est[i];
- }
- else
- if ((obrat[1] == '.') || (obrat[1] == ','))
- for (i = 1; i < cc + 2; i++)
- {
- if (obrat[i - 1] == '.') est[i] = ',';
- if (obrat[i - 1] == '1') est[i] = '0';
- else if (obrat[i - 1] == '0') est[i] = '1';
- cout << est[i - 1];
- }
- }
- cout << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement