Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

use C language to solve problems based on the conditions listed in the code . #include #include void solveMagicSquare(int square[6][6]) { // This function receives

use C language to solve problems based on the conditions listed in the code

.

#include

#include

void solveMagicSquare(int square[6][6])

{

// This function receives an array of size 6x6

// that corresponds to a magic square.

// It then finds any entries with value -1

// (which means they are not known),

// and figures out what their value should

// be to solve the magic square.

//

// Conditions:

// You can not hard-code the value of the rows

// and columns in the magic square - because

// we will test this with a *different* magic

// square than the one in this starter code

//

// Your function has to (somehow) figure out

// what the sum of the rows and columns should be,

// and then figure out for each entry whose

// value is -1, what its value is to correctly

// complete the magic square.

//

// This is about problem solving - you don't

// need any fancy pointer management or anything

// like that. Just plain old C with a 2D array

// and a bit of thinking.

//

// As a reminder. 2D arrays in C are indexed as

// array[i][j] - gives you the element at row i,

// column j

//////////////////////////////////////

// TO DO: Complete this function

//////////////////////////////////////

}

// DO NOT MODIFY ANYTHING BELOW THIS LINE!

// (we mean it! the auto-checker won't be happy)

void printMagicSquare(int square[6][6])

{

// Prints out the contents of a magic square 6x6

int i,j,sum;

for (i=0; i<6; i++)

{

sum=0;

for (j=0; j<6; j++)

{

printf("%03d, ",square[i][j]);

sum=sum+square[i][j];

}

printf(" : %03d ",sum);

}

printf("--------------------------- ");

for (j=0; j<6; j++)

{

sum=0;

for (i=0; i<6; i++)

{

sum=sum+square[i][j];

}

printf("%03d, ",sum);

}

printf(" ");

}

#ifndef __testing // This is a compiler directive - used by the auto-

checker to enable/disable this part of the code

int main()

{

int magic[6][6]={{32,29,4,1,24,21},{30,-1,2,3,-

1,23},{12,9,17,20,28,25},{10,11,18,-1,26,27},{13,-

1,36,33,5,8},{14,15,34,35,6,-1}};

printMagicSquare(magic);

printf("Solving Magic Square! ");

solveMagicSquare(magic);

printMagicSquare(magic);

return 0;

}

#endif

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

How do you add two harmonic motions having different frequencies?

Answered: 1 week ago