所以我需要用这些函数编写代码。checkMatrix 必须是布尔值,getData 必须传递一维数组。如何使用 2D 数组检查幻方?说明:编写一个程序,提示用户输入整数以填充构建表格的 3 x 3 二维数组。输入数据后,程序会检查表格是否形成魔方。完成后,让程序提示用户查看他们是否要测试另一个方块并相应地循环返回。注意:您的解决方案应验证程序的输入是否来自错误输入。这意味着您的程序会检查输入的数据是否为数字,并且在 1 和 9 的范围内(包括 1 和 9),并且不能输入重复的数据。暗示:一维数组可用于记录已分配给幻方的数字。程序样式= 程序必须包含执行给定描述中的操作的以下功能。使用给定的函数名称。所有数据必须通过值或引用传递给所需的函数;不允许使用全局变量。Function Description= main= 这个函数解释魔方方向,组织对其他函数的调用,并报告最终结果。getData= 此函数获取并验证用户输入的 9 位数字以填充 3 x 3 表格。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。程序样式= 程序必须包含执行给定描述中的操作的以下功能。使用给定的函数名称。所有数据必须通过值或引用传递给所需的函数;不允许使用全局变量。Function Description= main= 这个函数解释魔方方向,组织对其他函数的调用,并报告最终结果。getData= 此函数获取并验证用户输入的 9 位数字以填充 3 x 3 表格。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。程序样式= 程序必须包含执行给定描述中的操作的以下功能。使用给定的函数名称。所有数据必须通过值或引用传递给所需的函数;不允许使用全局变量。Function Description= main= 这个函数解释魔方方向,组织对其他函数的调用,并报告最终结果。getData= 此函数获取并验证用户输入的 9 位数字以填充 3 x 3 表格。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。所有数据必须通过值或引用传递给所需的函数;不允许使用全局变量。Function Description= main= 这个函数解释魔方方向,组织对其他函数的调用,并报告最终结果。getData= 此函数获取并验证用户输入的 9 位数字以填充 3 x 3 表格。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。所有数据必须通过值或引用传递给所需的函数;不允许使用全局变量。Function Description= main= 这个函数解释魔方方向,组织对其他函数的调用,并报告最终结果。getData= 此函数获取并验证用户输入的 9 位数字以填充 3 x 3 表格。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。必须实现数组数据的传递。checkMatrix= 这个函数通过用户输入的数组数据矩阵来判断它是否是一个幻方序列,并返回一个布尔值作为测试结果。
#include <iostream>
#include <windows.h>
using namespace std;
int checkMatrix()
int getData(input[9] );
//prototypes
int main()
{
char repeat;
//declaration of variables
do
{
system("cls");
//clear screen between calculations
cout << "**********************************************************" << endl;
cout << "** CSC 175 Program #6 by Morgan Kelly **" << endl;
cout << "** **" << endl;
cout << "** Enter a magic square sequence by assigning a value **" << endl;
cout << "** from 1 to 9 to each location of a 3 by 3 table. **" << endl; **" << endl;
cout << "**********************************************************" << endl;
//header
getData(input[9]);
//call getData function
cout << "*************" << endl;
cout << "*" << input[0] << " " << input[1] << " " input [2] << "*" << endl;
cout << "*" << input[3] << " " << input[4] << " " input [5] << "*" << endl;
cout << "*" << input[6] << " " << input[7] << " " input [8] << "*" << endl;
cout << "*************" << endl;
if checkMatrix()= true
cout << "This is a magic square!" << endl;
else
cout << "This is not a magic square!" <<endl;
cout << "Want to check another table? (y/n): ";
cin >> repeat;
} while (repeat == 'y' or repeat == 'Y');
//repeat program and be able to calculate another table
return 0;
}
int getData(input[9])
{
int input[9];
//declaration of 1 dimensional array
while (input[9] >0 and input[9]<10)
{
cout << "Enter row 1 and column 1: ";
cin >> input[0];
cout << endl;
cout << "Enter row 1 and column 2: ";
cin >> input[1];
cout << endl;
cout << "Enter row 1 and column 3: ";
cin >> input[2];
cout << endl;
cout << "Enter row 2 and column 1: ";
cin >> input[3];
cout << endl;
cout << "Enter row 2 and column 2: ";
cin >> input[4];
cout << endl;
cout << "Enter row 2 and column 3: ";
cin >> input[5];
cout << endl;
cout << "Enter row 3 and column 1: ";
cin >> input[6];
cout << endl;
cout << "Enter row 3 and column 2: ";
cin >> input[7];
cout << endl;
cout << "Enter row 3 and column 3: ";
cin >> input[8];
cout << endl;
}
if cin.fail()
cin.clear();
cin.sync();
cout << "INVALID INPUT - ";
//validates for input(numbers) that are between 1 and 9 only
//input numbers from user and validate
return input[9];
}
bool checkMatrix()
{
if array1[]=array2[]
{return true;}
else
{return false;}
}