Форум программистов, компьютерный форум CyberForum.ru

Сравнение значения со всеми элементами массива - C++

Восстановить пароль Регистрация
 
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
30.06.2013, 01:29     Сравнение значения со всеми элементами массива #1
Суть в том, что у меня есть значение b и массив a[n]

C++
1
2
3
4
5
6
7
8
for(j = 0; j < n; j++)
{
               if(...) // какое условие нужно написать в скобках, чтобы значение b было равно ни одному эл-ту массива или как реализовать по-другому?
               {
                  a[j] = b;
                  break;
               }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2013, 01:29     Сравнение значения со всеми элементами массива
Посмотрите здесь:

C++ Вывести на экран два массива, элементами первого являются элементы, меньшие заданного значения, элементами второго - большие заданного значения
C++ Массивы. Вставить значение a перед всеми элементами, кратными а
Для массива (x_1, x_2, x_3, x_4, x_5) найти наибольшее и наименьшее значения модуля разности между соседними элементами C++
Для массива найти наибольшее и наименьшее значения модуля разности между соседними элементами C++
C++ Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Taranga
 Аватар для Taranga
11 / 11 / 1
Регистрация: 29.04.2012
Сообщений: 56
30.06.2013, 01:50     Сравнение значения со всеми элементами массива #2
Цитата Сообщение от HeLLSmiTer Посмотреть сообщение
чтобы значение b было равно ни одному эл-ту массив
Можешь перефразировать?Тебя понять не могу я.
или ты хотел вот так?
C++
1
if(b != a[j]){...}
HeLLSmiTer
2 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 16
30.06.2013, 05:03  [ТС]     Сравнение значения со всеми элементами массива #3
Цитата Сообщение от Taranga Посмотреть сообщение
Можешь перефразировать?Тебя понять не могу я.
или ты хотел вот так?
C++
1
if(b != a[j]){...}
Хотел чтобы выполнялся if при условии что все элементы массива не равны b.
Но я уже разобрался, написал через счетчик и кучу break'ов)

Добавлено через 2 часа 50 минут
Цитата Сообщение от Taranga Посмотреть сообщение
Можешь перефразировать?Тебя понять не могу я.
или ты хотел вот так?
C++
1
if(b != a[j]){...}
Не вышло, имел ввиду что
a[1]=1;
a[2]=2;
a[3]=3;
a[4]=4;
a[5]=5;

Если b != а[1],a[2],a[3],a[4],a[5] ; то if выполняется, а, если b равно хотя бы одному элементу a[], то if не выполняется.
Khelleos
37 / 37 / 7
Регистрация: 13.05.2010
Сообщений: 283
Записей в блоге: 1
30.06.2013, 05:48     Сравнение значения со всеми элементами массива #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool content = true;
 
for(int i = 0; i < j; i++)
   if (a[i] == b)
   {
      content = false;
      break;
   }
if (content)
{
   //твой код
}
Yandex
Объявления
30.06.2013, 05:48     Сравнение значения со всеми элементами массива
Ответ Создать тему
Опции темы

Текущее время: 06:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru