qq_33555452 2016-03-29 08:56 采纳率: 100%
浏览 1425
已采纳

我想问一下这个我要怎么才能在主函数中实现调用 谢谢

 #include <stdio.h>//循环赛问题 n=2^k 个运动员要进行循环赛 (1)每个选手必须与其他n-1名选手各比赛一次
//(2)每个选手一天只能赛一次 (3)循环赛一共进行n-1天
//利用分治法解决这个问题 用递归的方法用一分为二的策略对选手进行分割 知道剩下2个选手时 只需让这两个选手比赛就可以了
#include <stdlib.h>
#define N 8
int a[N][N];
void  Table(int k, int **a,int C)
{
    int n = 1;
    for (int i = 1; i <= k; i++)n *= 2;//记录人数 并且记录划分
    for (int i = 1; i <= n; i++)a[1][i] = i;//录入第一行 按人的编号录入的数据
    int m = 1;
    for (int s = 1; s <= k; s++)
    {
        n /= 2;
        for (int t = 1; t <= n; t++)//三重循环进行赋值 4,2,1
            for (int i = m + 1; i <= m + 1; i++)//2,3,5
                for (int j = m + 1; j <= m + 1; j++)//2,3,5
                {
                    a[i][j + (t - 1)*m*2] = a[i - m][j + (t - 1)*m * 2 - m];//按4格对角线赋值
                    a[i][j + (t - 1)*m * 2 - m] = a[i - m][(t - 1)*m * 2];
                }
        m *= 2;//m按2的倍数递增
    }
}
int main()
{
    int k = 3;
    Table(k, a);



}
  • 写回答

2条回答 默认 最新

  • 小灸舞 2016-03-29 09:17
    关注

    void Table(int k, int **a,int C)
    我猜的话,应该是在main函数里要声明一个数组或者指针
    然后对它取地址作为第二个参数进入Table函数参与运算
    结果由这个二级指针带出来,所以没有设返回值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)