Anonymous user
Magic squares of doubly even order: Difference between revisions
→{{header|C++}}: simplified
m (adjusted whitespace for the TOC.) |
(→{{header|C++}}: simplified) |
||
Line 38:
=={{header|C++}}==
<lang cpp>#include <iostream>
#include <sstream>
#include <iomanip>
Line 47 ⟶ 46:
{
public:
magicSqr(
void create( int d ) {▼
sz = d;
sqr = new int[sz * sz]();
fillSqr();
}
cout << "Doubly Even Magic Square: " << sz << " x " << sz << "\n";
cout << "It's Magic Sum is: " << magicNumber() << "\n\n";
Line 75 ⟶ 71:
private:
void fillSqr() {
int
for( int
sqr[curCol + sz * curRow] = tempAll[curRow % 4][curCol % 4] ? i + 1 : sz * sz - i;
▲ for( int rt = 0; rt < 4; rt++ ) {
}
}
}
int magicNumber() const { return sz * ( ( sz * sz ) + 1 ) / 2; }
int* sqr;
Line 127 ⟶ 87:
int main( int argc, char* argv[] ) {
magicSqr s
s.display();
return 0;
}</lang>▼
▲</lang>
{{out}}
<pre>
|