在C++中除了元素本身之外,是否可以将元素与数组中的每个元素进行比较?

在C++中除了元素本身之外,是否可以将元素与数组中的每个元素进行比较?,c++,arrays,C++,Arrays,比如一个数组有5个元素。所以我们需要将一个元素与该数组中的所有元素进行比较,除了与每个元素进行比较的元素。类似地,这个规则应用于比较数组中的每个元素。 例如,假设我们有一个由5个元素组成的数组-{8,12,15,6,9}。假设我们正在比较元素3,即15,那么我想知道,除了15本身之外,还有可能将15与数组的所有元素进行比较吗?如果是,那怎么办? 我是编程新手,也为我的英语不好感到抱歉。 如果您提供以下代码,那就太好了: 先谢谢你 编辑1-仅当数组有多个不相等的值时,才会进行比较。使用数组索引进行

比如一个数组有5个元素。所以我们需要将一个元素与该数组中的所有元素进行比较,除了与每个元素进行比较的元素。类似地,这个规则应用于比较数组中的每个元素。 例如,假设我们有一个由5个元素组成的数组-{8,12,15,6,9}。假设我们正在比较元素3,即15,那么我想知道,除了15本身之外,还有可能将15与数组的所有元素进行比较吗?如果是,那怎么办? 我是编程新手,也为我的英语不好感到抱歉。 如果您提供以下代码,那就太好了: 先谢谢你


编辑1-仅当数组有多个不相等的值时,才会进行比较。

使用数组索引进行比较的方法之一 int my_idx=2; forint i=0;i} 在for循环或任何其他循环中,仅当两个值不匹配时,才添加if语句来执行问题的其余部分

int arr[] = {8,12,15,6,9};
const int elem = 15;
const int length = sizeof(arr)/sizeof(int);
for(int i = 0;i < length ;i++) {
    if(arr[i] != elem) {        
    //rest of your code
    }
}

当然有可能。到目前为止你尝试了什么?别指望我们做你所有的工作。在我比较每个元素之前。我还没试过这么做?但我肯定会尝试解决这个问题。如果有多个元素具有相同的值,会发生什么情况?在比较之前,我们有另一个过滤器来检查所有元素是否不相等,如果它们都相等,那么将跳过此比较。。很抱歉,我没有发布这个问题的详细信息。比较什么;函数do?@blank_mind,我很确定ahmed_kamal1432使用了compare作为占位符。你可以用你想要做的任何比较来代替它。正如@KyleA所说的,这只是你的功能来执行比较。我把你们想要比较的关于长度的东西放在这里,我应该是Container::size\u类型;int的正范围不够宽,因此使用它可能会产生bug,而且如果您不经常使用包含数十亿个元素的容器,那么这只是一种草率的风格。length和i应该是Container::size\u type;int的正范围不够宽,因此使用它会产生潜在的bug,如果您不经常使用包含数十亿个元素的容器,那么无论如何都是草率的风格。