gpt4 book ai didi

c++ - 我如何编写一个程序来读取一个整数方阵并确定它是否是幻方?

转载 作者:行者123 更新时间:2023-11-28 08:23:27 25 4
gpt4 key购买 nike

这是类 square 和 main 函数。

const int max_size = 9;
class Square {
public:
void read(); //the square data is read
bool is_magic(); // determin if the given square is a magic square
private:
int sum_row(int i); // returns the row sum of the ith row
int sum_col(int i); // returns the col sum of the ith row
int sum_maindiag(); // returns the main the main diagonal sum
int sum_other(); // returns the non-main diagonal sum
int size;
int grid[max_size][max_size];
};
void main()
{
cout << "Magic Square Program" << endl << endl;
cout << "Enter a square of integers:" << endl;
Square s;
s.read();
if (s.is_magic()) cout << "That square is magic!" << endl;
else cout << "That square is not magic." << endl;
}

最佳答案

所以基本上您必须编写并实现 Square 类。您详细介绍的方法有两个公共(public)方法,这意味着可以在任何地方调用这些方法。因此,在您的 main 中,您正在调用 s.read() 方法和 s.is_magic() 来访问该类。因此,您声明了 Square 的一个实例并将其称为 s,然后使用 s.read() 调用 s 中的 read() 方法,s 是类 square 的一个实例。

你在square类中有一堆私有(private)函数来帮助编写它。私有(private)函数是只能在该类中调用的函数。因此,首先在 square 类中创建 read 方法。您应该使用 sum_row() 和 sum_col() 等辅助函数来帮助编写您的读取函数。此外,像 size 这样的私有(private)类变量可以在类中跨函数使用。

如果您有任何问题,请发表评论。但是,如果您不想自己编写代码,那么这里没有人会为您编写代码。顺便说一下,我在这里交替使用了方法/函数,如果需要,您可以查看它们之间的区别。

关于c++ - 我如何编写一个程序来读取一个整数方阵并确定它是否是幻方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com