少年时代 教案:啥叫拉丁方阵?

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:35:19
请给出“拉丁方阵”的定义。

给出定义并示例如下:

在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅
出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4

另外再给你一个打印拉丁方阵的简单C++程序:
(自己写的,有问题可以发我邮箱里)

#include<iostream.h>

int main()
{
int n,i,j;
int Num[20];
cout<<"请输入方阵维数 = ";
cin>>n;
for(i=1;i<=2*n;i++) //给数组赋初始值
{
if(i > n)
{
Num[i-1]=i-n;
}
else Num[i-1]=i;
}
for (i = 0;i < n;i++) //外循环保证输出n行
{
for (j = i;j < n+i;j++) //内循环输出一行的每个数字
{
cout<<Num[j]<<'\t';
if(j==n+i-1)cout<<'\n';
}
}
return 0;
}