indesit94
1

Заданы три одномерных массива разной размерности Для каждого из массивов определить повторяющиеся элементы

16.06.2013, 12:07. Показов 2914. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ЕСТЬ ОСНОВНОЙ КОД ПРОГРАММЫ,НО ВЫДАЕТ ОШИБКУ.Пожалуйста,помогите!

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
58
59
60
Sub main()
Dim A() As Double
Dim B() As Double
Dim C() As Double
Dim masA() As Integer
Dim masB() As Integer
Dim masC() As Integer
Dim otv1() As Integer
Dim otv2() As Integer
Dim otv3() As Integer
Dim i As Integer
Dim j As Integer
Dim S As Integer
'сверху задаются переменные и массивы
N = InputBox("сколько чисел в массиве А хочешь?")
'здесь задаётся значение переменной n которую ты сам вводишь в инпут бокс с клавиатуры
ReDim masA(1 To N)
' masA принимает значение N
For i = 1 To N
   masA(i) = InputBox("Ну давай, вводи теперь элемент номер(" & i & "):")
   Worksheets("sheet1").Cells(i + 1, 1) = masA(i)
Next i
' действие выполняется пока i не примет значения N, задаётся это выражением i+1 при повторении каждого действия
'а так же результаты ввода в инпут бокс выводятся в столбец A
M = InputBox("А сколько чисел в массиве В хочешь?")
'здесь задаётся значение переменной m которую ты сам вводишь в инпут бокс с клавиатуры
ReDim masB(1 To M)
' masB принимает значение M
For j = 1 To M
   masB(j) = InputBox("Ну, вводи элемент номер(" & j & "):")
   Worksheets("sheet1").Cells(j + 1, 2) = masB(j)
Next j
' действие выполняется пока i не примет значения M, задаётся это выражением j+1 при повторении каждого действия
'а так же результаты ввода в инпут бокс выводятся в столбец B
L = InputBox("Ну давай, введи число элементов масива С")
'здесь задаётся значение переменной L которую ты сам вводишь в инпут бокс с клавиатуры
ReDim masC(1 To L)
' masC принимает значение L
For S = 1 To L
   masC(S) = InputBox("щёлкай элемент номер(" & S & "):")
   Worksheets("sheet1").Cells(S + 1, 3) = masC(S)
Next S
' действие выполняется пока S не примет значения L, задаётся это выражением S+1 при повторении каждого действия
'а так же результаты ввода в инпут бокс выводятся в столбец C
For i = 1 To N
If masA(i) <> masA(i) Then otv1(i) = masA(i)
Next i
 For j = 1 To M
If masB(j) <> masB(j) Then otv2(j) = masB(j)
Next j
For S = 1 To L
If masC(S) <> masC(S) Then otv3(S) = masC(S)
Next S
 
 
MsgBox "Повторяющиеся элементы в массиве A:", i
MsgBox "Повторяющиеся элементы в массиве B:", otv2(j)
MsgBox "Повторяющиеся элементы в массиве C:", otv3(S)
 
End Sub
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2013, 12:07
Ответы с готовыми решениями:

Даны два одномерных массива разной размерности. Для каждого из заданных одномерных массивов выполнить: из
Даны два одномерных массива разной размерности. Для каждого из заданных одномерных массивов...

Для каждого из массивов определить повторяющиеся элементы
&quot;Подпрограммы.&quot; Заданы три одномерных массива разной размерности. Для каждого из массивов...

Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Помогите пожалуйста! Даны два одномерных массива разной размерности. найти элементы принадлежащие...

В файле исходных данных содержатся значения элементов 2-ух одномерных массивов разной размерности
Ошибка в 23 строке не могу исправить... помогите пожалуйста Program Massiv; Uses...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37195 / 20637 / 4259
Регистрация: 12.02.2012
Сообщений: 34,030
Записей в блоге: 14
16.06.2013, 13:13 2
indesit94, ты не ошибся адресом? Здесь не udaff.com

Добавлено через 25 минут
Вот функция, которая возвращает массив повторяющихся, или Empty, если повторений нет.

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
Function RepeatedEl(A() As Integer)
Dim Res() As Integer
    n% = UBound(A, 1)
    ReDim Res(1 To n%) As Integer
    p% = 0
    For i% = 1 To n% - 1
        For j% = i% + 1 To n%
            If A(i%) = A(j%) Then
               q% = 0
               For k% = 1 To p%
                   If Res(k%) = A(i%) Then
                      q% = -1
                      Exit For
                   End If
               Next k%
               If q% = 0 Then
                  p% = p% + 1
                  Res(p%) = A(i%)
               End If
            End If
        Next j%
    Next i%
    If p% > 0 Then
       ReDim Preserve Res(1 To p%) As Integer
       RepeatedEl = Res
    Else
       RepeatedEl = Empty
    End If
End Function
Вызывай эту функцию три раза (для трех массивов) и печатай результаты...
0
16.06.2013, 13:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2013, 13:13
Помогаю со студенческими работами здесь

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

Заданы три одномерных массива произв.размеров
Заданы три одномерных массива произв.размеров. Для каждого из этих массивов получить по новому...

Определить, в каком из одномерных массивов А, В и С одинаковой размерности n наибольшее количество положительных элементов
Определить, в каком из одномерных массивов А, В и С одинаковой размерности n наибольшее количество...

Обработка массивов разной размерности
Даны три массива А, В и C. Сформировать массивы А1, В1 и С1, содержащие положительные нечетные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru