Нужна помощь с моей программой magic square :(
Я усердно работал над этой программой и не добился никакого успеха.
Я сделал двумерный массив, но когда я ввожу число, я просто получаю большое число с - перед ним. Я даже не знаю, какие алгоритмы использовать, чтобы сделать диагонали магического квадрата равными друг другу. Вот мой исходный код:
#include<fstream> #include<iomanip> using namespace std; ofstream outfile; int main() { outfile.open("output.txt"); int n; //intermediate variables and array information store cout << "Welcome to Magic Square Program!" << endl << endl; cout << "Enter order of the magic box: "; cin >> n; int MagicSquare[5][5]; MagicSquare[0][2] = 1; for (int x = 0; x < n; x++) { for (int y = 0; y < n; y++){ cout << setw(3) << x * y << MagicSquare[x][y]; } cout << endl; } system("pause"); return 0; }