Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. std::vector<char> add11(const std::vector<char>& left, const std::vector<char>& right){
  2. std::vector<char> result;
  3. result.resize(left.size()>right.size()?left.size():right.size());
  4. int carry = 0;
  5. for(size_t i = 0;i<result.size();i++){
  6. int carry = int(left[i]) + int(right[i])+ carry;
  7. if(carry > 11){
  8. carry-=11;
  9. }
  10.  
  11. result[i] = char(carry);
  12. if(result[i] == '11'){
  13. result[i] = 'A';
  14. }
  15.  
  16. }
  17. return result;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement