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

Получить из одного одномерного массива другой

06.01.2011, 00:39. Показов 1425. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана последовательность Massiv. Получить все элементы, входящие в Massiv:
а) по одному разу (Massiv1)
б) более чем по одному разу (Massiv2)
в) более чем по два раза (Massiv3)

Попыталась сделать пункт А. Половину элементов в Massiv1 заносит правильно, а потом начинает выводить туда те элементы, которые не соответствуют условию отбора.=( Про пункт Б и В вообще лучше промолчу - запуталась окончательно. Помогите, пожалуйста.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Private Sub Podmenu2_Click(Index As Integer)
ReDim Massiv1(N), Massiv2(N), Massiv3(N)
For i = 0 To N - 1
       Massiv1(i) = Massiv(i)
       Massiv2(i) = Massiv(i)
       Massiv3(i) = Massiv(i)
       Next i
       
Select Case (Index)
      Case 0
             Label3.Caption = "Элементы, встречающиеся один раз" 
            i = N - 1
            Kol = N
            Do While i <> 0
            For k = i + 1 To N - 1
            If Massiv1(i) = Massiv1(k) Then
                            For j = i To Kol - 2
                            Massiv1(j) = Massiv1(j + 1)
                            Next j   
                        Kol = Kol - 1
                        End If
 Next k
  i = i - 1
  Loop
Picture1.Cls
For i = 0 To Kol - 1
     Picture1.Print Massiv(i), , , Massiv1(i)
     Next i
For i = Kol To N - 1
      Picture1.Print Massiv(i)
      Next i
N = Kol
 
      Case 1
            Label3.Caption = "Элементы, встречающиеся более чем по одному разу"
           ' =(
      Case 2
            Label3.Caption = "Элементы, встречающиеся более чем по два раза"
           ' =(
End Select
End Sub
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2011, 00:39
Ответы с готовыми решениями:

Из символов одного текста получить другой текст
Из символов одного текста с помощью строковых функций и операции конкатенация получить другой текст. Из &quot;алгоритм&quot; получит...

Из символов одного текста строковых функций о операций конкатенация получить другой текст
Из символов одного текста с помощью строковых функций о операций конкатенация получить другой текст. Из «информатика» получить «форма»...

Переместить часть одного массива в другой
Существует массив типа Byte (большой) Организуется массив того-же типа, но меньшего размера. Необходимо переместить часть массива 1 в...

3
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
07.01.2011, 21:46
Цитата Сообщение от -Irina- Посмотреть сообщение
Дана последовательность Massiv. Получить все элементы, входящие в Massiv:
а) по одному разу (Massiv1)
б) более чем по одному разу (Massiv2)
в) более чем по два раза (Massiv3)
Вопрос, в Massiv2 входят ВСЕ те элементы, которые встречаются более одного раза, или только те, которые по два раза встречаются?
0
 Аватар для -Irina-
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 9
08.01.2011, 01:37  [ТС]
В Massiv2 входят все те элементы, которые встречаются более одного раза. Т.е. все элементы, которые не вошли в Massiv1, должны входить в Massiv2.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
08.01.2011, 16:03
-Irina-,
данные берутся из Excel и туда же выводится результат:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Sub m_1()
Dim myArray(1 To 10) As Single
Dim myArray_1() As Single
Dim myArray_2() As Single
Dim myArray_3() As Single
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
Dim m As Integer
Dim vКоличество As Integer
ReDim myArray_1(1 To 10)
ReDim myArray_2(1 To 10)
ReDim myArray_3(1 To 10)
For i = LBound(myArray) To UBound(myArray)
    myArray(i) = Cells(i, 1)
Next i
For i = LBound(myArray) To UBound(myArray)
    vКоличество = 0
    For j = LBound(myArray) To UBound(myArray)
        If myArray(i) = myArray(j) Then
            vКоличество = vКоличество + 1
        End If
    Next j
    Select Case vКоличество
        Case 1
            k = k + 1
            myArray_1(k) = myArray(i)
        Case 2
            l = l + 1
            myArray_2(l) = myArray(i)
        Case Else
            l = l + 1
            m = m + 1
            myArray_2(l) = myArray(i)
            myArray_3(m) = myArray(i)
    End Select
Next i
If k <> 0 Then
    ReDim Preserve myArray_1(1 To k)
End If
If l <> 0 Then
    ReDim Preserve myArray_2(1 To l)
End If
If m <> 0 Then
    ReDim Preserve myArray_3(1 To m)
End If
For i = LBound(myArray_1) To UBound(myArray_1)
    Cells(i, 2) = myArray_1(i)
Next i
For i = LBound(myArray_2) To UBound(myArray_2)
    Cells(i, 3) = myArray_2(i)
Next i
For i = LBound(myArray_3) To UBound(myArray_3)
    Cells(i, 4) = myArray_3(i)
Next i
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2011, 16:03
Помогаю со студенческими работами здесь

Входят ли все элементы одного одномерного массива в другой одномерный массив?
Добрый день уважаемые форумчане, будьте так любезны подскажите пожалуйста в данном вопросе. Имеются два массива: String...

Из одного одномерного массива создать другой, исключив из него нечетные числа
из одного одномерного массива создать другой исключив(удалив) из него нечетные числа

Из одного массива получить другой по правилу
Из массива c1,c2...c18 получить массив x1, x2...x18 по правилу; x1 =c1, x2 =c3,...,x9 =c17, x10 =c18, x11 =c16...,x18 =c2 ...

Получить из одного массива другой по заданному правилу
Добрый день, подскажите пожалуйста, как правильно применяются эти правила? Просто, эту задачу надо написать на C++.

Из одного файла данных получить два массива (один с числами, другой - с буквами)
Имеется файл данных, где первая колонка - буквы, а остальные три колонки - числа. Надо записать буквы в один массив, а числа - в другой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru