设为首页 加入收藏

TOP

C语言编程构造拉丁方阵和正交拉丁方阵组(六)
2018-03-02 06:57:27 】 浏览:1417
Tags:语言编程 构造 拉丁 方阵 正交
        for (psnew=head->next; psnew->next!=NULL; psnew=psnew->next)    //判断正交拉丁方阵组的存在性,并输出正交拉丁方阵组
              {
                  for (tail=psnew->next; tail!=NULL; tail=tail->next)
                  {
                      memset(hold[0], 0, N*N*sizeof(int));  //判断正交前把计数矩阵清零
                      flag=0;


                      for (i=0; i<N; i++)
                      {
                          for (j=0; j<N; j++)
                          {
                              hold[*(psnew->Pa[i]+j)-1][*(tail->Pa[i]+j)-1]++;


                              if (hold[*(psnew->Pa[i]+j)-1][*(tail->Pa[i]+j)-1]>1)  //判断基拉丁方阵是否正交
                              {
                                  flag=1;
                                  break;
                              }
                          }
                          if (flag==1)
                              break;
                      }
                      if (flag==0)    //找到一对正交拉丁方阵组输出
                      {
                          k=1;
                          printf("正交拉丁组:\n");
                          printf("第一组\n");
                          output(psnew, fac, factor);
                          printf("第二组\n");
                          output(tail, fac, factor);
                      }
                  }
              }
              if (k==0)
                  printf("不存在N阶正交拉丁方阵组\n");
        &

首页 上一页 3 4 5 6 7 8 下一页 尾页 6/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言求解线性方程组 下一篇C语言重解经典回溯算法案例-迷宫..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目