Двумерный статический массив: 4 на 4, запросить числа и вывести в виде матрицы, потом каждое число в 3 строчке умножить на 2, вывести измененную матрицу
Функция setlocale() придумана строго для использования типа wchar_t. Это стандарт Си.
Тогда вывод должен быть либо через wprintf(), либо через wcout.
Тупо не копируй исходный текст где попало, а читай умные книжки.
Пока это не изучишь и не поймёшь, нормально кодить не научишься.
for (int i = 0; i < 4; i++) arr_1[2]<<=1;
// <<=1 тоже самое что *=2 для интов
Вот такую строчку вставьте перед выводом измененного массива.
template <class T>
void modifyMatrix(T *arr, int lines, int columns, int changeLine, int multiplier){
for(auto &i: *(arr + changeLine))
i *= multiplier;
}
int main(){
const int N = 4;
int a[N][N];
cout << "Input elements in matrix:\n";
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
cin >> a[j];
cout << "Initial matrix:\n";
printMatrix(a, N, N);
modifyMatrix(a, N, N, 2, 2);
cout << "Altered matrix:\n";
printMatrix(a, N, N);
}