标题:一个要求非常苛刻的二维数组群,如何构建??
只看楼主
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:5 
既然是这样,可以推得不重复数组供有64组,因为标志只有000000~111111

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-02-27 12:26
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
如果你需要的数组没有次序要求,只是要建立64组不重复的13*13数组,最高效的方法就是一个for ,把0~63这64个数按二进制的每一位取出,来建立你数组.这应该是最高效的方法

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-02-27 12:39
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
可是,该怎么建立呢??我也是个初学者,还不会。
2018-02-27 20:46
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
请教教我吧,大佬们。谢谢啦!!!
2018-03-01 12:39
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:13 
程序代码:
#include <stdio.h>  
#include <stdlib.h>  

int main()
{  
    FILE *fp;

    
    if ((fp = fopen ("D:\\wenjian.txt", "a+")) == NULL)
    {
        printf("打开文件失败\n");
        exit(1);
    }

    for(int i = 0; i < 64 ; i++)
    {
        int n = i ;
        int m = i ;
        fprintf(fp,"i = %d \n",i);
        for (int j=0; j<13; ++j)
                 fprintf(fp, "%3d ", j+1);
        fprintf(fp,"\n");
        for(int j = 0; j < 6; j++)
        {
            for (int k=0; k<13; k++)
                 fprintf(fp, "%3d ", n&1);
            fprintf(fp,"\n");
            n = n>>1;
        }
        
        for(int j = 0; j < 6; j++)
        {
            for (int k=0; k<13; k++)
                 fprintf(fp, "%3d ", !!(m&32));
            fprintf(fp,"\n");
          m = m<<1;
        }
       fprintf(fp,"\n");
    } 
    fclose(fp); 

   return 0; 
} 

唉,我就好人做到底。多说一句,其实前面几贴我已经诉你方法了,你尝试写一下的勇气都没有?

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2018-03-01 19:17
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
说实在的,我连一本像样的C语言书都没看过,就凭借网上东看一点,西翻一点,自己摸索着,学了一点。让你费神了,谢谢!!
2018-03-01 23:25
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:0 
粗看,是编写好了,但它不是用二维数组的形式编写的啊,我还要用它来做计算呢?这样,我无法计算。俺的计算是建立在二维数组的基础上的哦,能不能改为用二维数组的形式来编写呢??
2018-03-02 19:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-484865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096698 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved