Related questions
You have to only draw the flowchart
Write a program that simulates a magic square using 3 one dimensional parallel arrays of integer type.
Each one of the arrays corresponds to a row of the magic square.
The program asks the user to enter the values of the magic square row by row and informs the user if the grid is a magic square or not.
Project Specifications
Input for this project:
- Values of the grid (row by row)
Output for this project:
- Whether or not the grid is a magic square
- Programmer’s full name
- Project number
- Project due date
Processing Requirements
Use the following template to start your project:
#include<iostream>
using namespace std;
// Global constants
const int ROWS = 3; // The number of rows in the array
const int COLS = 3; // The number of columns in the array
const int MIN = 1; // The value of the smallest number
const int MAX = 9; // The value of the largest number
// Function prototypes
bool isMagicSquare(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size);
bool checkRange(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size, int min, int max);
bool checkUnique(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size);
bool checkRowSum(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size);
bool checkColSum(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size);
bool checkDiagSum(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size);
void fillArray(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size);
void showArray(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size);
int main()
{
/* Define a Lo Shu Magic Square using 3 parallel arrays corresponding to each row of the grid */
int magicArrayRow1[COLS], magicArrayRow2[COLS], magicArrayRow3[COLS];
// Your code goes here
return 0;
}
// Function definitions go here
Create and use the following functions:
- void fillArray(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size) - Accepts 3 int arrays and size as arguments, and fills the arrays out with values entered by the user. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square
- void showArray(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size) - accepts 3 int arrays and size as arguments and displays their content.
Example:
1 3 5 (arrayRow1)
6 7 9 (arrayRow2)
8 2 4 (arrayRow3)
- bool isMagicSquare(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size) - accepts 3 int arrays and a size as arguments and returns true if all the requirements of a magic square are met. Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
- bool checkRange(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size, int min, int max) - accepts 3 int arrays, a size, and a min and max value as arguments and returns true if the values in the arrays are within the specified range min and max. Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
- bool checkUnique(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size) - accepts 3 int arrays and size as arguments, and returns true if the values in the arrays are unique (only one occurrence of numbers between 1-9). Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
- bool checkRowSum(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size) - accepts 3 int arrays and size as arguments and returns true if the sum of the values in each of the rows are equal. Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
- bool checkColSum(int arrayRow1[], int arrayRow2[], int arrayRow3[], int size) - accepts 3 int arrays and size as arguments and returns true if the sum of the values in each of the columns are equal. Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
- bool checkDiagSum(int arrayrow1[], int arrayrow2[], int arrayrow3[], int size) - accepts 3 int arrays and size as arguments and returns true if the sum of the values in each of the array's diagonals are equal. Otherwise, it returns false. The first argument corresponds to the first row of the magic square, the second argument to the second row, and the third argument to the third row of the magic square.
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 2 images
- In Python using Visual Code.arrow_forwardLC3 ASSEMBLY HELP. I have written the code for "Reads", "IsPrime" and "ResultS" now i need to combine them so they work as an program and gives me the results as in the picture i attached. i also included the code for them all here in text format so you easily can edit them, and give me the correct code so i can just put it inside LC3 and run so it works. Thank you so much for helping very appreaciated :) "Reads" Code: .ORIG x3000readS LEA R0, prompt ; Load effective address of prompt message PUTS ; Display prompt message AND R0, R0, #0 ; Clear R0 to store the result ; Read first digit GETC ; Read first digit OUT ; Echo first digit LD R1, ASCII_OFFSET ; Load ASCII offset to subtract from digit character ADD R0, R0, R1 ; Convert digit character to integer ; Subtract '0' (ASCII 48) from the character to get the numerical value ADD R0, R0, #-48 ; Convert ASCII...arrow_forwardIn PYTHON Using one of the loop construct draw:- Ten dashed Vertical lines- Each line of length 150 units (or pixels)- All lines aligned at the same top horizontal margin - Lines 10 units apart each other Note- Set the length of solid segment to 10 units- Set the length of the non-visible segment to 5 units Assumption- Use of Turtle libraryarrow_forward
- Javaarrow_forwardlarge_box_height = float(input('Input the height of the large box'))small_box_height = float(input(' Input the height of the small box'))book_thick = float(input(' Input the thickness of the book'))book_ordered = float(input(' Input the number of books ordered')) # Calculate how to find books per large boxbook_per_largebox = large_box_height // book_thick # Calculate how to find book per small boxbook_per_smallbox = small_box_height // book_thick # Calculate how to find number of large boxes needednum_large_box = int(book_ordered // book_per_largebox) # Calculate how many books will be left overbook_left = book_ordered % book_per_largebox if book_left <= book_per_smallbox:num_small_box = int(1)else:num_small_box = book_left // book_per_smallbox# Calculate the numebr of total boxestotal_box = int(num_large_box + num_small_box) if (num_large_box > 0) and (num_small_box > 0):print("Shipping", total_box, "boxes")print(num_large_box, "large")print(num_small_box, "small") elif...arrow_forwardYou are a Chemistry major who has to create a program for first time chemistry lab users. The Erlenmeyer flask contains a nitric acid solution. When the student presses a button, 0.5 mL of NaOH solution can be added to a buret, which is set up over the Erlenmeyer flask. An indicator is added to the solution being titrated. The indicator is a substance that changes to blue when the reaction is complete (endpoint). You determine the amount of mixture that will cause this reaction to occur. Create a titration simulator that will allow a student to add up to 18 mL of titrant. Notify the student when the mixture turns blue. In Python please :)arrow_forward
- Given a certain temperature in Fahrenheit and a maximum wind velocity (speed) in Miles Per Hour, calculate and display a series of wind chill factors from a wind velocity of 1 MPH to the maximum wind velocity in a table. The user is allowed to specify a maximum wind velocity of up to 50 MPH.Here are the programming instructions for this project: •You must use coding techniques from only Chapter 1 through Section 5.1 in our textbook. You may not use any other coding techniques from any other sources. • Create a project and class in BlueJ named Project2 • In main(), do the following: -Prompt the user to enter the current temperature and use a Scanner object to store it in a double variable.oCall a method named getVelocity that returns an integer and has a Scanner parameter. This method must use a either a while loop or a do-while loop to prompt the user to enter the maximum wind velocity (speed) and return it. A valid value for the maximum wind velocity is between 2 and 50...arrow_forwardA company approaches you to create an algorithm for calculating the tax and the tip on a restaurant bill. Assume that the application will only tip on the food and beverage total without the tax added in. Your algorithm will allow the user to input the amount of the tip in custom mode or your algorithm will give the tip in 12%, 15%, 18%, 20% recommended increments. Your job is to create the first three steps of the problem-solving process for this algorithm design. Please make sure that you explore the problem space to determine the criteria and constraints in Part 1. Be creative think of all the inputs and outputs you will be using. For Part 2 think of all the questions that you might have in determining how to actually make such a program. And for Part 3 make sure that you specify (pencil and paper – take a picture of it and include it in your document) a couple of examples of your algorithmic process.arrow_forwardGiven a square matrix with elements 0 or 1, write a program to find a maximum square submatrix whose elements are all 1s. Your program should prompt the user to enter the number of rows in the matrix and then the matrix and displays the location of the first element in the maximum square submatrix and the number of the rows in the submatrix. Assume the maximum number of rows is 100.arrow_forward
- You are about to embark on a trip. You know your start and finish locations. However, you have not settled on a formal route for the trip. You will use Google Maps for your trip. To help make the decision, we will create a trip planning report. The user will enter three alternate routes for the trip which will have different mileages but will use the same starting and finishing locations. This program can be used to create a trip report regardless of the mileage of the trip.The input menus will not specify the route, but will:• Show a descriptive route name• A mileage value• An estimated time (to the nearest decimal - remember, 6 minutes, is 1/10 of an hour- The user may adjust the time if they wish ) from Google Maps.• If the route is expected to have any direct route expenses (tolls, ferries, etc.)• A default valueMenu example:• Menu 1 - Tampa, Florida via I-75 | 1067.00 |15.33 | N• Menu 2 - Tampa, Florida via I-77 | 1028.00 | 15.33 | N• Menu 3 - Tampa, Florida via I-65 | 1124.00 |...arrow_forwardIn PYTHON Using one of the loop construct draw:- Ten dashed Horizontal lines- Each line of length 150 units (or pixels)- All lines aligned at the same left vertical margin- Lines 10 units apart each other Note- Set the length of solid segment to 10 units- Set the length of the non-visible segment to 5 units Assumption- Use of Turtle libraryarrow_forwardYour task: The maximum of the absolute values. For instance, if the numbers entered are [1, -7, -1, -3, 6, -2, 0], then the printed result must be 7.arrow_forward
- Text book imageDatabase System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationText book imageStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONText book imageDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- Text book imageC How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONText book imageDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningText book imageProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education