是否有可能在c ++中将元素与数组中的每个元素进行比较?

时间:2016-03-26 11:57:18

标签: c++ arrays

Like如果一个数组有5个元素。所以我们需要将一个元素与该数组的所有元素进行比较,除了我们与每个元素进行比较的元素。同样,这条规则适用于比较数组的每个元素 示例 - 假设我们有一个包含5个元素的数组 - {8,12,15,6,9}。假设我们正在比较元素3,即15,所以我想知道可以将15与除15本身之外的所有数组元素进行比较?如果是,那么如何? 好吧,我是编程的新手,也很抱歉我的英语不好 如果你提供代码就很棒了。
先感谢您。

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

2 个答案:

答案 0 :(得分:3)

通过使用数组索引来实现它的方法之一



int my_idx = 2;    
for(int i = 0; i < n; i++){    
 if(i == my_idx)    
    continue;    
 compare(arr[i],arr[my_idx]);    
}
&#13;
&#13;
&#13;

答案 1 :(得分:1)

在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
    }
}