| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3037 人关注过本帖
标题:怎么求二维数组中,每一组元素中对应的各个元素的差异数
只看楼主 加入收藏
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:5 
一楼上是用的两个一维数组做对比,六楼又不一样了,是二维数组内yinghuochong[n]和yinghuochong[n+1]之间的对比。不知道楼主是想实现什么?
2017-01-02 16:30
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
回复 9楼 九转星河
我这个程序很大,那些都在前面了,就是提前定义好与赋值了,就是求差异度,现在不知道哪里的事,感觉没错呀
2017-01-02 16:34
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
回复 11楼 yangfrancis
我这个是应用在算法里面的,有不同的含义,就是里面每一维之间相互比较,求一个差异的个数
2017-01-02 16:35
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
回复 10楼 九转星河
10维数组,求任意两维各元素的差异,逻辑没问题啊
2017-01-02 16:39
bjut_Allen
Rank: 9Rank: 9Rank: 9
来 自:平乐园工业技术学校
等 级:蜘蛛侠
威 望:8
帖 子:323
专家分:1223
注 册:2016-10-16
收藏
得分:5 
十维数组定义就得好久。。

Code is my life.
2017-01-02 16:47
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
回复 15楼 bjut_Allen
自动赋值的,前面没问题,我输出测试了,重点在我说的,亲!
2017-01-02 17:00
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
有人吗?
2017-01-02 17:20
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#define pailiejuxingnum 8
#define chushiyinghuochongnum 10
int yinghuochong[chushiyinghuochongnum+1][pailiejuxingnum+1];
int pailiejiaodu[chushiyinghuochongnum+1][pailiejuxingnum+1];
double chayishu[chushiyinghuochongnum+1][chushiyinghuochongnum+1];

void shengchengfirefly()   //生成初始萤火虫
{   
   int i,j,k;
   srand(time(0));
   printf("初始萤火虫是:\n");
   for(i=1;i<=chushiyinghuochongnum;i++)
   {
   for(j=1;j<=pailiejuxingnum;j++)
   
   {
      pailiejiaodu[i][j]=rand()%2;
      yinghuochong[i][j]=rand()%pailiejuxingnum+1;
      for(k=1;k<j;k++)
      {
          if(yinghuochong[i][j]==yinghuochong[i][k])
          {
          yinghuochong[i][j]=rand()%pailiejuxingnum+1;
          k=0;
          }
      }
      printf("%d,%d\t",yinghuochong[i][j],pailiejiaodu[i][j]);
   }
   }
}
void main()
{
    //计算任何两个萤火虫之间的元素差异数
    int i,j,k;
    shengchengfirefly();
    for(i=1;i<=chushiyinghuochongnum;i++)
    {
        
        for(j=1;j<=chushiyinghuochongnum;j++)
        {   
            int t=0;//差异数即汉明距离
            for(k=1;k<=pailiejuxingnum;k++)
            {
                if(yinghuochong[i][k]-yinghuochong[j][k]!=0)
                    t=t+1;
                    continue;//两个萤火虫之间代码不同的数量
            }

            chayishu[i][j]=t;

            //此时的i,j表示某两个个萤火虫之间

            printf("第%d与%d个萤火虫间汉明距离:%d\n",i,j,chayishu[i][j]);
   
        }
    }
}
//基于轮盘赌方式选择移动  比自身荧光亮度大的方向移
2017-01-02 17:46
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
上面是程序的一部分,有朋友说定义的事,前面定义好了已经
2017-01-02 17:47
tang12
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2016-12-16
收藏
得分:0 
回复 14楼 tang12
说错了,二维数组,但是a[10][8],为了比较a[1][]一直到a[10][],每一行各元素的差异
2017-01-02 19:48
快速回复:怎么求二维数组中,每一组元素中对应的各个元素的差异数
数据加载中...
 
   



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

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