Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 4

Создать процедуру, переписывающую в новый массив b все неповторяющиеся значения исходного массива.

22.11.2009, 18:29. Показов 1642. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно задание в заголовке)

Помогите, пожалуйста

З.Ы. я нуб в ВизуалБэйсике.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2009, 18:29
Ответы с готовыми решениями:

Сформировать новый массив, включив в него все неповторяющиеся элементы исходного массива
Сформировать новый массив, включив в него все неповторяющиеся элементы исходного массива. Помогите с задачей

Создать новый массив, элементами которого являются все отрицательные элементы исходного массива
Добрый день.Не могли бы вы помочь с задачей на одномерный массив. 6.3. Дан массив С(п). Создать новый массив, элементами которого...

Записать в новый файл все неповторяющиеся символы исходного файла
Здравствуйте, помогите, пожалуйста, решить задачу: Разработать программу, которая читает файл, содержащий символы латинского алфавита...

6
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 4
23.11.2009, 16:58  [ТС]
Помогите пожалуйста, к среде нужно сдать работу
0
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,977
23.11.2009, 18:59
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim B()
 
sub SetB(byval Arr)
  n1=LBound(Arr)
  n2=UBound(Arr)
  redim B(0 to 0)
  For i=n1 to n2
    count=0
    for j=n1 to n2
      if Arr(i)=Arr(j) then count=count+1
    next j
 
    if count=1 'только 1 раз
      B(Ubound(B)) = Arr(i)
      redim preserve B(Ubound(B)+1)
    end if
 
  next i
  redim preserve B(Ubound(B)-1)
end sub
1
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 4
23.11.2009, 19:27  [ТС]
Спасибо, вот только не работает процедура :/

Забыл написать, что процедура выполняется при клике на кнопку.. Пишет "Expected End Sub"

И можно поснение по данному решению.. Где задаются значения исходного массива, и где они выводятся в массив В?
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
23.11.2009, 19:59
Цитата Сообщение от Антолий Посмотреть сообщение
Expected End Sub
ну дык мож ты не правильно скопипазтил? без ЕНДа в конце (каламбурчик)
вот у тя енд и требует

Цитата Сообщение от Антолий Посмотреть сообщение
Где задаются значения исходного массива
здесь
Цитата Сообщение от Toxa33rus Посмотреть сообщение
sub SetB(byval Arr)
Цитата Сообщение от Антолий Посмотреть сообщение
где они выводятся в массив В
Цитата Сообщение от Toxa33rus Посмотреть сообщение
B(Ubound(B)) = Arr(i)
0
0 / 0 / 0
Регистрация: 22.11.2009
Сообщений: 4
23.11.2009, 21:22  [ТС]
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
ну дык мож ты не правильно скопипазтил? без ЕНДа в конце
все правильно скопипастил..

облом какой-то..
0
 Аватар для Toxa33rus
3924 / 925 / 125
Регистрация: 16.04.2009
Сообщений: 1,977
24.11.2009, 14:02
спокуха! сейчас гляну...

Добавлено через 7 минут
подумаешь Then пропустил после иф. Хотя мне именно так и сказали, а никаких ЭНДов.
Короче вот это работает:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim B()
 
Sub main() 'запускать вот это!
Massiv = Array(1, 2, 3, 3, 2, 6) 'задаем любой массив любыс способом
SetB Massiv 'закидываем в бэ уникальные значения
' вывода нет - результат в отладчике ))
End Sub
 
Sub SetB(ByVal Arr)
  n1 = LBound(Arr)
  n2 = UBound(Arr)
  ReDim B(0 To 0)
  For i = n1 To n2
    C = 0
    For j = n1 To n2
      If Arr(i) = Arr(j) Then C = C + 1
    Next j
 
    If C = 1 Then
      B(UBound(B)) = Arr(i)
      ReDim Preserve B(UBound(B) + 1)
    End If
 
  Next i
  ReDim Preserve B(UBound(B) - 1)
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2009, 14:02
Помогаю со студенческими работами здесь

Создать новый массив из элементов исходного, значения которых больше среднего значения
Добрый вечер! Подскажите, пожалуйста, что нужно исправит, чтобы заработало... Создать новый массив, состоящий из элементов исходного...

Сформировать новый массив из элементов исходного массива, значения которых больше значения последнего элемента
Вводить элементы одномерного массива до тех пор , пока текущее значение больше суммы уже введенных четных значений. Сформировать новый...

Отобрать все возможные значения элементов исходного массива в новый
Итак. Есть массив, к примеру int a={1,2,2,4,5,4,1,3,4,3}. В нем есть элементы, значения которых равны. Необходимо отобрать все возможные...

Создать новый массив, заменив все отрицательные элементы исходного на 0
Исходные данные: A={-1,2; 3,6; -3,7; 5,1; -2,7; 9,5; 0,7; -0,2; 6,3; -7,9}; B={2,0; -0,06; 5,4; 0,8; -2,3;...

Создать новый массив из различных элементов исходного массива
дан целочисленный массив а(8), среди элементов есть одинаковые. создать массив из различных элементов массива Создавайте темы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru