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

问题描述

我想问一下这个我要怎么才能在主函数中实现调用 谢谢
 #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);

}

解决方案

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

解决方案二:

这个函数既没有返回值,也没有输出,本身就不对。看下题目,要求你输出什么

时间: 2024-12-02 05:30:19

递归-我想问一下这个我要怎么才能在主函数中实现调用 谢谢的相关文章

新手提问:我机器上安装了IBM Rational Systems Developer,还有Application Server V6.1 ,我想问一下,我怎么配置才能一边编码一边调试呢?

问题描述 我机器上安装了IBMRationalSystemsDeveloper,还有ApplicationServerV6.1,我想问一下,我怎么配置才能一边编码一边调试呢?谢谢大家了,刚接触这块,不懂. 解决方案 解决方案二:在RAD里面可以配置application,里面可以指定服务器的类型.好像还要装一个连接器,如果RAD是完全安装的话,就不需要了.解决方案三:如果是RAD,没必要单独安装WAS...装RAD的时候,选上ApplicationServerV6.1那个就行啦...解决方案四:

数据-我想问一下这个应该怎么改?

问题描述 我想问一下这个应该怎么改? #include #include struct node { int data; struct node *next; }; typedef struct node NODE; NODE *ApplyNODE(int x) { NODE *p; p=(NODE *) malloc (sizeof(NODE)); p->data=x; p->next=NULL; return(p); } NODE *InitList() { NODE *head; hea

想问下这个方法的执行流程?谢谢大神指导

问题描述 想问下这个方法的执行流程?谢谢大神指导 private boolean isValid(int[][] game, int index, int[] numberOfSolutions) { if (index > 80) return ++numberOfSolutions[0] == 1; int x = index % 9; int y = index / 9; if (game[y][x] == 0) { List<Integer> numbers = new Arra

想问个C#遇到的一个问题

问题描述 我写了个递归的方法publicvoidAnyGetString(Formform,intan){InfoInfoTemp=TempFile.Find(delegate(Infov){returnv.FormName==form.Name;});if(InfoTemp!=null){List<Info.form>formtemp=newList<Info.form>(InfoTemp.FormText);if(InfoTemp.FormName=="PmxView

java-今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗

问题描述 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 解决方案 我不认为索引或分页是重点. 那不是怎么查的问题,而是怎么优化数据库的问题. 我觉得应该是查的方式或访问数据的方式,防止内存溢出,两种方法. 1.用游标查,而不是一下子取到内存中. 2.一回查询一定量数据,取多回. ps: 查的时候,在有必要的时候加上HINT句,可以优化效率. 这个你也说了的话,我觉

php 集成环境-我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能使用呢?

问题描述 我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能使用呢? 我想问下php的集成环境的php版本和安装的php程序版本之间怎么样才能正常使用呢?就是说哪个版本高一些 解决方案 可以参考下这篇文章http://blog.csdn.net/oneym/article/details/48050487 解决方案二: wamp集成环境下升级php版本集成的PHP环境的使用Linux环境Nginx安装多版本PHP

安卓-没有代码,我单纯的想问一个关于二维码的问题

问题描述 没有代码,我单纯的想问一个关于二维码的问题 就是说,我在视频上学会了在安卓手机上如何扫描二维码,但是我尝试着扫描一些广告的二维码,他返回的数据就是一个网址,但是我现在要实现的功能是: 每个学生都有自己的二维码,上面有他们的信息,我要制作一个扫二维码的功能来实现对他们二维码的扫描,然后将该学生的信息显示到手机上面,请问这个应该怎么实现呀,我应该再在程序里面加什么呢 解决方案 看你二维码里面是什么,如果是学员ID,你可以扫完之后去学校的学生系统里面去根据id去得到这个用户的信息,不知道对不

初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教

问题描述 初学者,想问大神,如何比较一组数据, 不同类型的 数据 ?求指教 想问大神,如何比较一组数据, 不同类型的 数据 ?求指教,别人说可以用链表(我不会)有别的方法吗 解决方案 比较数据的关键不在链表还是数组,而在于算法本身. 如果你觉得链表复杂,就用数组,以及任何你可以用来表示一组数字的类型. 解决方案二: 不同类型的 数据,你的比较规则是什么? 一组数据,是如何保存的呢?如果是连续保存,直接按内存中的内容比较,简单一些:除非是按链表保存的,才可以用链表.否则不是在自找麻烦! 解决方案三

我想问一下在netlogo系统动力学环境下新建一个模型关于stock

问题描述 我想问一下在netlogo系统动力学环境下新建一个模型关于stock 我想问一下在netlogo系统动力学环境下新建一个模型关于stock的问题.比如入口父母数量为stock,在20到50岁可以生孩子且生了3个孩子就不能生孩子.要怎样才可以让人口数量随年龄变化还受孩子个数限制.