Advertisement
hurmawe

5б. изменение значения ячейки

Feb 12th, 2021
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. // ничем не отличается от замены числа, возможны некоторые варианты, в зависимости от ввода
  2. void change_zero(const int old_id, const int new_element, const int x, const int lx, const int rx, vector<int>& array)
  3. {
  4.     if (rx - lx == 1)
  5.     {
  6.         array[x] = new_element;
  7.         return;
  8.     }
  9.     int m = (rx + lx) / 2;
  10.     if (old_id < m)
  11.     {
  12.         set(old_id, new_element, 2 * x + 1, lx, m, array);
  13.     }
  14.     else
  15.     {
  16.         set(old_id, new_element, 2 * x + 2, m, rx, array);
  17.     }
  18.     array[x] = array[2 * x + 2] + array[2 * x + 1];
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement