有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
C语言中有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
2015-08-08 11:36
2015-08-08 12:03
2015-08-08 12:16
2015-08-08 14:07
2015-08-08 14:15
2015-08-08 15:11
2015-08-09 19:35
程序代码:#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
2015-08-10 13:10