1. Для соотнесения определения функции с уже существующим объявлением необходимо использовать синтаксис определения функции, который должен совпадать с уже объявленной функцией. Например, если объявление функции выглядит следующим образом:
```
int sum(int a, int b);
```
то определение функции должно выглядеть так:
```
int sum(int a, int b) {
return a + b;
}
```
2. Чтобы избежать ошибки компилятора после замены строки "cell * cell" на "size" в операторе Sudoku::operator[], необходимо также изменить объявление и реализацию оператора в классе Sudoku. Например, если объявление оператора выглядит следующим образом:
```
int& operator[](int cell);
```
то объявление и реализация оператора после замены должны выглядеть так:
```
int& operator[](int size) {
// реализация оператора
}
```
Обратите внимание, что в теле оператора нужно также заменить все вхождения "cell" на "size".