2016-03-26 4 views
-2

Like Если массив имеет 5 элементов. Поэтому нам нужно сравнить элемент со всеми элементами этого массива, за исключением того элемента, который мы сравниваем с каждым элементом. Аналогичным образом это правило применяется при сравнении каждого элемента массива.
Пример. Предположим, у нас есть массив из 5 элементов - {8,12,15,6,9}. Предположим, мы сравниваем элемент 3 i.e 15, поэтому я хочу знать, что можно сравнить 15 со всеми элементами массива, кроме 15 самого себя? Если да, то как? Ну, я новичок в программировании и извиняюсь за мой плохой английский тоже.
Будет здорово, если вы укажете код :)
Спасибо заранее.Можно ли сравнивать элемент с каждым элементом в массиве, кроме самого себя в C++?

Редактировать 1- Сравнение будет выполнено только в том случае, если массив имеет несколько неравных значений.

+4

Уверен, что это возможно. Что вы пробовали до сих пор? Не ожидайте, что мы выполним всю вашу работу. – Rocki

+0

Ну, прежде чем m сравнивает каждый элемент с каждым элементом. Я еще не пробовал это делать? но, конечно же, я попытаюсь выяснить эту проблему. –

+0

Что произойдет, если у вас есть несколько элементов с одинаковым значением? – NathanOliver

ответ

1

В течение цикла или любого другого цикла добавить, если заявление, чтобы выполнить остальную часть вашей проблемы, только если оба значения не совпадает.

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 
    } 
} 
+0

'length' и' i' должны быть 'Container :: size_type'; положительный диапазон 'int' не будет достаточно широким, поэтому его использование создает вероятность ошибок, и (если вы не часто используете контейнеры с миллиардами элементов) в любом случае является просто неаккуратным. –

3

один из способов сделать это ему с помощью индекса массива

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

+0

что сравнивать (,); функция делать? –

+0

@blank_mind, я уверен, что ahmed_kamal1432 использует compare() в качестве заполнителя. Вы замените это на любое сравнение, которое вы пытаетесь сделать. –

+0

okay..but может я знаю, как работает функция compare()? –

Смежные вопросы