Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail


Оплата за обучение в Kata Academy только после твоего трудоустройства в IT, начни карьеру Middle Java-разработчика


Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2020, 13:48   #1
Марина_3
Новичок
Джуниор
 
Регистрация: 03.09.2020
Сообщений: 2
По умолчанию массив

Добрый день!
как записывать в массив только не повторяющиеся значения
Марина_3 вне форума Ответить с цитированием
Старый 03.09.2020, 13:52   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,274
По умолчанию

проверять в цикле есть ли уже такое значение в массиве. Если нет - записывать.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 03.09.2020, 13:57   #3
Марина_3
Новичок
Джуниор
 
Регистрация: 03.09.2020
Сообщений: 2
По умолчанию

у меня в цикле записывается значение в массив
как сделать такую проверку никак не пойму
Марина_3 вне форума Ответить с цитированием
Старый 03.09.2020, 14:42   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,274
По умолчанию

Код:
For i = 1 to 10 
   a = Cells(i,"A").Value
   f = false
   for j = lbound(ar) to ubound(ar)
      if ar(j) = a then 
          f = true
          exit for
      end if
   next j
  if f = false then
      /// добавление a в массив ar
  end if
next i
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 03.09.2020, 17:31   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,163
По умолчанию

Если это не учебное задание - записывайте параллельно сперва в коллекцию с ключём. Если нет ошибки - записывайте и в массив.
Или можно использовать словарь - сперва собрать всё в словарь, затем взять все ключи в массив.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив A размером 3*3. Составить программу, записывающие положительные элементы этого массива A в одномерный массив B, а отрицательные - в одномерный массив C SkaNi Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2017 08:07
Функция принимающая два аргумента - массив строк и возвращающая массив целых чисел IzIFRag C# (си шарп) 9 08.02.2017 16:02
Как по указателю на массив узнать массив чего это(array of string/integer/int64...) WhiskasTM Общие вопросы Delphi 4 07.01.2013 20:11
Дан массив из 9 байт расматривая его как массив 72 бит подсчитать число нулей в этом массиве. noob asm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 16.04.2012 18:04
С# задан массив 5х5. сформировать массивы А и В. в массив А поместить элементы с четными индексами, в массив В с нечетны Koksa Помощь студентам 0 10.10.2011 10:26

Реклама для незарегистрированных, регистрация на форуме