*****CODE IN C++ Using template below, complete the following: -write the introd
ID: 3938077 • Letter: #
Question
*****CODE IN C++ Using template below, complete the following:
-write the introductory comments and code to output the user’s input
-write the code that determines if the user’s input creates a Lo Shu Magic Square, Magic Square, or not a magic square. The code has been written that the user can create up to a 20 by 20 square. You may assume the user does not enter a size greater than 20.
/* Add your introductory comments here. */
#include <iostream> using namespace std;
int main() { int magicsquare[20][20];
int rowsandcolumns; cout << "What size of a magic square would you like to test?"
<< " (Because it is a square the number of rows equals the number
of columns.) ";
cin >> rowsandcolumns;
//assume the user enters a value <= 20
cout << "Enter the values for the square one value at a time."; //assume the user enters correct values
for (int r = 0; r < rowsandcolumns; r++) {
for (int c = 0; c < rowsandcolumns; c++) {
cout << "Enter the value for row " << r + 1 << " column " << c
+ 1 << ". ";
cin >> magicsquare[r][c];
}
} //Print out their input array here as a table
//test if it is a Lo Shu Magic Square, Magic Square (not Lo Shu), // or not a magic square and output the result
return 0;
}
Explanation / Answer
/* Program name : magicsquare.cpp
* Programmer Name:
* Date :
* Description: This program takes 2-d array square matrix and
* checks weather given matrix is Lo Shu Magic Square or not
*/
#include <iostream>
using namespace std;
int main() { int magicsquare[20][20];
int rowsandcolumns;
int sum[20]={0},i=0;
cout << "What size of a magic square would you like to test?";
cout<< " (Because it is a square the number of rows equals the number of columns.) ";
cin >> rowsandcolumns;
//assume the user enters a value <= 20
cout << "Enter the values for the square one value at a time."; //assume the user enters correct values
for (int r = 0; r < rowsandcolumns; r++) {
for (int c = 0; c < rowsandcolumns; c++) {
cout << "Enter the value for row " << r + 1 << " column " << c
+ 1 << ". ";
cin >> magicsquare[r][c];
}
}
//Print out their input array here as a table
for (int r = 0; r < rowsandcolumns; r++) {
for (int c = 0; c < rowsandcolumns; c++) {
cout<<magicsquare[r][c]<<" ";
sum[i]+=magicsquare[r][c];
}
i++;
cout<<endl;
}
//test if it is a Lo Shu Magic Square, Magic Square (not Lo Shu), // or not a magic square and output the result
int sum1 = sum[0],cnt = 0;
for (int r = 0; r < rowsandcolumns; r++)
{
if(sum1 == sum[r] )
{
cnt++;
}
else
{
cout<<"Not magic square..."<<endl;
}
}
if(cnt == rowsandcolumns )
{
cout<<"Lo Shu Magic Square..."<<endl;
}
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.