Поменять местами максимум и мининум в массиве и упорядочить массив по возрастанию - VB
Формулировка задачи:
Помогите пожалуйста решить задачи
1)Найти максимум в массиве
2)Найти минимум в массиве
3)Поменять местами максимум и мининум в массиве и упорядочить массив по возрастанию
Это очень срочно. Желательно в VBA но можно и в других
Решение задачи: «Поменять местами максимум и мининум в массиве и упорядочить массив по возрастанию»
textual
Листинг программы
- Dim a(1 To 10), mi, ma, mi1, ma1, m As Integer
- Dim s As String
- List1.Clear
- Randomize
- s = ""
- ' создаем массив
- For i = 1 To 10
- a(i) = Int(Rnd(1) * 50 + 1)
- s = s + " " + Str(a(i))
- Next i
- 'вывод созданного массива
- List1.AddItem s: s = "": List1.AddItem ""
- ' ищем максимальный и минимальный элемент массива
- mi1 = a(1): ma1 = a(1): mi = 1: ma = 1
- For i = 2 To 10
- If a(i) < mi1 Then mi = i: mi1 = a(i)
- If a(i) > ma1 Then ma = i: ma1 = a(i)
- Next i
- 'вывод максимума и миниума
- s = Str(a(mi)) & Str(a(ma))
- List1.AddItem s: s = "": List1.AddItem ""
- 'меняем местами максимальный и минимальный элементы
- a(mi) = ma1: a(ma) = mi1
- For i = 1 To 10
- s = s + " " + Str(a(i))
- Next i
- 'вывод массива измененного массива
- List1.AddItem s: s = "": List1.AddItem ""
- 'сортируем элементы массива по возрастанию
- For i = 1 To 10
- For j = 1 To 10
- If a(j) > a(i) Then m = a(j): a(j) = a(i): a(i) = m
- Next j
- Next i
- For i = 1 To 10
- s = s + " " + Str(a(i))
- Next i
- 'вывод отсортированного массива
- List1.AddItem s
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д