| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
只看楼主 加入收藏
疯狂的我
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2015-7-27
结帖率:0
收藏
已结贴  问题点数:10 回复次数:8 
有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
C语言中有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
搜索更多相关主题的帖子: C语言 
2015-08-08 11:36
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:2 
楼主的问题太模糊了,模糊到女人和男人的区别一样,,
2015-08-08 12:03
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:2 
都比较一圈不就行了嘛

一片落叶掉进了回忆的流年。
2015-08-08 12:16
疯狂的我
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2015-7-27
收藏
得分:0 
回复 2楼 hjx1120
就是因为变量多,比较的太多,不好弄,比如所int a[10];要求a[1-10]都不能一样,怎样写判定语句,总不能两两比较吧
2015-08-08 14:07
疯狂的我
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2015-7-27
收藏
得分:0 
回复 3楼 诸葛欧阳
比如说int a[10];要求a[0]-a[9]任意两个数不能一样,这个难道要一个一个判定么?
求各位给一个合理的判定语句。小弟在此谢过
2015-08-08 14:15
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
把所有数据排序,有没有相等的就一目了然了

一片落叶掉进了回忆的流年。
2015-08-08 15:11
pycansi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:418
专家分:1060
注 册:2012-7-26
收藏
得分:2 
hash,能减少比较次数


莫问前尘有愧,但求今生无悔
2015-08-09 19:35
kenierlee
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:58
专家分:474
注 册:2015-7-28
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>

int compare(const void *ptr1, const void *ptr2)
{
    return *(int*)ptr1 - *(int*)ptr2;
}

bool hasDuplicates(int *array, int size)
{
    qsort(array, size, sizeof(int), compare);
    for (int i = 0; i < size - 1; ++i)
    {
        if (array[i] == array[i+1])
            return true;
    }
    return false;
}

int main(void)
{
    int array1[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int array2[] = {0, 1, 1, 2, 3, 4, 5, 6, 7, 8};
    puts(hasDuplicates(array1, sizeof array1 / sizeof(int)) ? "YES" : "NO");
    puts(hasDuplicates(array2, sizeof array2 / sizeof(int)) ? "YES" : "NO");
    return 0;
}
2015-08-10 12:30
w2009w
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:190
专家分:542
注 册:2015-4-20
收藏
得分:2 
2015-08-10 13:10
快速回复:有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句 ...
数据加载中...
 
   



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

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