Deqviterzon
1

В одномерном массиве найти два максимальных элемента и удалить все элементы между ними

08.12.2013, 15:46. Показов 1247. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача: В одномерном массиве найти два максимальных элемента и удалить все элементы между ними.
Массив у меня задается случайным образом, максимальные элементы нахожу, но вот как удалить элементы между ними ума не приложу как только не пробовал, элементы записаны в ЭУ ListBox

Задание массива

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Задать_Click()
max1 = 0
max2 = 0
If Text1.Text = "" Then GoTo 10
razm1 = CInt(Text1.Text)
ReDim a(razm1) As Long
For i = 1 To razm1
a(i) = Round(Rnd() * 10)
Next i
For i = 1 To razm1
List1.AddItem a(i)
Next i
10 End Sub
Первый максимум

Visual Basic
1
2
3
4
Private Sub Max1_Click()
For i = 1 To razm1
If max1 < a(i) Then max1 = a(i) Else
Next i
Второй максимум

Visual Basic
1
2
3
4
5
Private Sub Command1_Click()
For i = 1 To razm1
If max2 < a(i) And a(i) < max1 Then max2 = a(i) Else
Next i
End Sub
Подсобите разработать код для удаления элементов массива, находящихся между двумя максимальными
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2013, 15:46
Ответы с готовыми решениями:

В одномерном массиве найти два максимальных элемента и удалить все элементы между ними
Дана задача : В одномерном массиве найти два максимальных элемента и удалить все элементы между...

В массиве есть два элемента равные 0. Заменить все элементы стоящие между ними, на единицы
Задание Дан массив С1, С2 .....С24. В массиве есть два элемента равные 0. Заменить все элементы...

Массив: В заданном массиве определить два элемента с наибольшими значениями и обнулить все элементы между ними...
Помогите пожалуйста написать программу на тему одномерных массивов. Задание: В произвольно...

Найти два максимальных элемента в одномерном массиве
Если не трудно решите задачку, пожалуйста!!! Заполнить массив из 10 элементов случайными числами в...

1
11487 / 3774 / 678
Регистрация: 13.02.2009
Сообщений: 11,153
08.12.2013, 19:09 2
Лучший ответ Сообщение было отмечено The trick как решение

Решение

1. And a(i) < max1 Максимумы могут оказаться равными. Как бать в таком случае? Искать меньшее значение?
2. Для упрощения последующего выполнения зазачи лучше запоминать и позицию максимума
В итоге что-то такое можно...
Кликните здесь для просмотра всего текста
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
Option Explicit
Dim A()
Dim Max1, MAX2, razm1, i
Dim N, K, N0, K0
 
Private Sub Задать_Click()
 Max1 = 0
 MAX2 = 0
 Randomize
 If Text1.Text = "" Then:    MsgBox "Не задан размер массива", vbCritical, "": Exit Sub
 razm1 = CInt(Text1.Text)
 ReDim A(razm1)
  List1.Clear
 For i = 1 To razm1
 A(i) = Round(Rnd() * 10)
  List1.AddItem A(i)
 Next i
 M1 = "": P1 = ""
 M2 = "": P2 = ""
 End Sub
 
Private Sub Max1__Click()
 For i = 1 To razm1
    If Max1 < A(i) Then
       Max1 = A(i)
       N = i
    End If
 Next i
 M1 = Max1: P1 = N
End Sub
 
Private Sub Max2__Click()
 For i = 1 To razm1
    If MAX2 < A(i) And i <> N Then
        MAX2 = A(i)
        K = i
    End If
 Next i
 
If N > K Then
    N0 = K: K0 = N
Else
    N0 = N: K0 = K
End If
M2 = MAX2: P2 = K
End Sub
 
Private Sub Результат_Click()
  List2.Clear
 For i = 1 To razm1
    If i <= N0 Or i >= K0 Then
        List2.AddItem A(i)
    End If
 Next i
End Sub
код
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2013, 19:09
Помогаю со студенческими работами здесь

В произвольном массиве найти номер первого положительного и последнего отрицательного элемента и все элементы расположенные между ними
Подскажите условие для вывода на экран в массиве первый положительный элемент и последний...

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

В одномерном массиве (в массиве n элементов) удалить все элементы стоящие между минимальным положительным и максимальным отрицательным элементом
Добрый вечер!) Помогите с задачкой: В одномерном массиве (в массиве n элементов) удалить все...

В одномерном массиве удалить все отрицательные элементы, расположенные между положительными
В одномерном массиве A=(a1, а2, ..., аn) удалить все отрицательные элементы, расположенные между...


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

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

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