Требуется сравнение (==
), а не присвоение (=
). Но в любом случае это
if (newArray[i-8] = newArray[7]) {
cout << "\n";
}
неправильно. Для i < 8
вы получите доступ к отрицательным индексам, которые не имеют границ. Чтобы проверить, печатаете ли вы 8-й элемент из массива, вам нужно только взглянуть на индекс:
if (i == 7) {
cout << "\n";
}
Если вы хотите поставить новую строку после того, как 8 элементов были напечатаны, тогда это
if (i == arraySize-7) {
cout << "\n";
}
Если вместо этого вы хотите поставить новую строку после каждых 8 напечатанных элементов, тогда это будет
if ( (i - arraySize - 1)%8 == 0) {
std::cout << "\n";
}