| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1831 人关注过本帖
标题:求写个程序,真的很急,感激感激!!
取消只看楼主 加入收藏
yiming5954
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-3
收藏
 问题点数:0 回复次数:3 
求写个程序,真的很急,感激感激!!
一个矩阵
a[32][5]={0 0 0 0 0                     
0 0 0 0 1
0 0 0 1 0                             就是如左边的一个矩阵,让我们找出其中的四行,使其中的四行必须的满
0 0 0 1 1                          足:任意两行之间的相同的列上有不通的数的个数为大于等于3;让我们找
0 0 1 0 0                          出有多少种组合能符合这样的条件的四行,并且输出这些所找出来的四行。
0 0 1 0 1                         只有这 一个条件,希望大家帮帮忙!在此小弟感激不尽!
0 0 1 1 0                         还有什么不明白的请提出,小弟在线等待,真的谢谢了!
0 0 1 1 1                         毕设的题,真的很急
0 1 0 0 0
0 1 0 0 1
0 1 0 1 0
0 1 0 1 1
0 1 1 0 0
0 1 1 0 1
0 1 1 1 0
0 1 1 1 1
1 0 0 0 0
1 0 0 0 1
1 0 0 1 0
1 0 0 1 1
1 0 1 0 0
1 0 1 0 1
1 0 1 1 0
1 0 1 1 1
1 1 0 0 0
1 1 0 0 1
1 1 0 1 0
1 1 0 1 1
1 1 1 0 0
1 1 1 0 1
1 1 1 1 0
1 1 1 1 1}
搜索更多相关主题的帖子: 感激 矩阵 条件 
2008-04-03 15:25
yiming5954
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-3
收藏
得分:0 
小弟的QQ:122 489 488
EMAIL:yiming5954@
2008-04-03 15:27
yiming5954
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-3
收藏
得分:0 
先谢谢大家了!!!真的很感谢,有这么多的朋友来帮忙,我真的好感动,第一次发帖就有这么多的人关心我o(∩_∩)o...哈哈
下面是我用java编的程序,刚开始用c编的,后来发现结果不能全部显示出来,vc也一样,dos环境是有些缺憾哈~~~
各位大侠看过后给提个意见,就是我编好的这个程序,如何把重复的挑出来?在哪进行修改?
import java.lang.Math;
public class Distance {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[][]z = {{0, 0, 0, 0, 0},
                {0, 0, 0, 0, 1},
                {0, 0, 0, 1, 0},
                {0, 0, 1, 0, 0},
                {0, 1, 0, 0, 0},
                {1, 0, 0, 0, 0},
                {0, 0, 0, 1, 1},
                {0, 0, 1, 1, 0},
                {0, 1, 1, 0, 0},
                {1, 1, 0, 0, 0},
                {1, 0, 1, 0, 0},
                {0, 1, 0, 1, 0},
                {0, 0, 1, 0, 1},
                {1, 0, 0, 1, 0},
                {0, 1, 0, 0, 1},
                {1, 0, 0, 0, 1},
                {1, 1, 1, 0, 0},
                {1, 1, 0, 0, 1},
                {1, 0, 0, 1, 1},
                {0, 0, 1, 1, 1},
                {0, 1, 0, 1, 1},
                {1, 0, 1, 0, 1},
                {1, 1, 0, 1, 0},
                {0, 1, 1, 0, 1},
                {1, 0, 1, 1, 0},
                {0, 1, 1, 1, 0},
                {1, 1, 1, 1, 0},
                {1, 1, 1, 0, 1},
                {1, 1, 0, 1, 1},
                {1, 0, 1, 1, 1},
                {0, 1, 1, 1, 1},
                {1, 1, 1, 1, 1}
    };
        int dis1,dis2,dis3,dis4,dis5,dis6,k,p,q,count=0;
        for(int i = 0; i<32; i++)
        {
            for(int j = 0; j<32; j++)
            {
                if(j==i)continue;
                dis1=0;k=i;
                for(int h = 0;h<5;h++)
                {
                    dis1+= Math.abs(z[k][h]-z[j][h]);
                }
                if(dis1>=3)
                {
                    
                    for(int m=0;m<32;m++)
                    {
                        dis2=0;dis3=0;
                        p=j;
                        if(m==k||m==p) continue;
                        for(int a = 0;a<5;a++)
                        {
                            dis2+=Math.abs(z[k][a]-z[m][a]);
                            
                            dis3+=Math.abs(z[p][a]-z[m][a]);
                            
                        }
                        if(dis2==3&&dis3==3)
                        {
                            
                            for(int y=0;y<32;y++)
                            {
                                dis4=0;dis5=0;dis6=0;
                                q=m;
                                if(y==k||y==p||y==q) continue;
                                for(int h=0;h<5;h++)
                                {
                                    dis4+=Math.abs(z[k][h]-z[y][h]);
                                    
                                    dis5+=Math.abs(z[p][h]-z[y][h]);
                                    
                                    dis6+=Math.abs(z[q][h]-z[y][h]);
                                    
                                    
                                }
                                if(dis4>=3&&dis5>=3&&dis6>=3)
                                {
                                    System.out.println("z["+k+"]z["+p+"]z["+q+"]z["+y+"]的任意两个距离都大于3");
                                    count++;
                                }
                                
                                    
                            }
                            
                        }
                        
                    }
                }
            }
            
        }
        System.out.println("共有"+count/4+"组");
    }

}

[[it] 本帖最后由 yiming5954 于 2008-4-7 12:43 编辑 [/it]]
2008-04-04 11:48
yiming5954
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-4-3
收藏
得分:0 
回复 12# 的帖子
恩,正确的:)没有重复的哦,我运行了,再次感谢你!

顺便问一句,你知道信道编码吗?

[[it] 本帖最后由 yiming5954 于 2008-4-7 12:47 编辑 [/it]]
2008-04-07 12:45
快速回复:求写个程序,真的很急,感激感激!!
数据加载中...
 
   



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

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