c - 如何检查数组中的数字是否相等?

标签 c arrays

如何检查数组中的数字是否相等? 我有一个包含 10 个数字的数组,我想检查两个或多个数字是否相等。 检查这个的最好方法是什么? 谢谢。

最佳答案

您可以使用以下线性搜索程序解决此问题。下面的程序不仅会报告相等的数组元素,还会报告相等的数组元素的个数。如果有任何错误,请告诉我:)

#include <stdio.h>

int main()
{
    int a[10], i, j, flag = 0;

    printf("Please Enter 10 Numbers");

    for(i = 0; i < 10; i++)
        scanf("%d", &a[i]);

    for(i = 0; i < 10; i++)
    {
        for(j = i + 1; j < 10; j++)
        {
            if(a[i] == a[j])
            {
                flag++;
                printf("Array Element %d and %d are equal", i, j);
            }
        }
    }

    printf("\nThe Equal Numbers In The Array Are = %d", flag);
    return 0;
}

关于c - 如何检查数组中的数字是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20721554/

相关文章:

c - 如何用 C 语言实现数组构建 k 叉树?

javascript - 从数组元素中删除换行符 Javascript

c++ - 类型的指针数组

`printf` 语句里面的条件

c++ - 访问外部进程的内存

c - 外部使用指针而不是数组

arrays - 如何在字典中为唯一值的二维数组设置字典?

c - 将 3D 数组(字符串的 2D 数组)传递给函数并在那里编辑它

清除数组

c - 关于C中字符串数组的qsort