Что надо поменять чтобы переменные стали локальными вместо глобальных?

Чтобы переменные стали локальными вместо глобальных в C++, вам следует произвести несколько изменений:

1. Объявите переменные внутри нужной функции или блока кода. Это означает, что переменная будет существовать только в пределах этой функции или блока кода, и будет уничтожена после выхода из них. Для этого просто нужно переместить объявление переменной в нужное место в коде.

Например, если у вас есть глобальная переменная вроде:

int globalVariable = 10;

Преобразуйте ее в локальную переменную, поместив ее внутрь функции или блока кода:

void myFunction() {
    int localVariable = 10;
    // остальной код функции
}

2. Если вы планируете использовать переменную в нескольких функциях, вы можете передать ее в качестве аргумента функции или вернуть ее из функции. Это позволит вам использовать ее локально, в пределах функции, но не создавать ее в глобальной области видимости.

Например, если у вас есть глобальная переменная вроде:

int globalVariable = 10;

void myFunction() {
    // использование глобальной переменной
}

Преобразуйте ее в локальную переменную, передав ее в качестве аргумента функции:

void myFunction(int localVariable) {
    // использование локальной переменной
}

3. Если вы хотите сделать переменную локальной в пределах файла (т.е. видимой только в этом файле), вы можете объявить ее с помощью ключевого слова "static". Это создаст переменную, которая не будет доступна в других файлах программы.

Например, если у вас есть глобальная переменная вроде:

int globalVariable = 10;

Преобразуйте ее в локальную переменную в пределах файла:

static int localVariable = 10;

Важно отметить, что изменение глобальных переменных на локальные является хорошей практикой программирования, так как оно упрощает понимание и отладку кода, а также предотвращает конфликты и ошибки, связанные с областью видимости переменных.