Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/43: Рейтинг темы: голосов - 43, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 35

Поменять местами максимальные и минимальные элементы массива

09.09.2012, 10:44. Показов 8437. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Массив А заполнен случайным образом целыми числами.Поменять местами максимальные и минимальные элементы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2012, 10:44
Ответы с готовыми решениями:

Построить график по значениям массива, выделить цветом минимальные и максимальные элементы
Нахождение максимального и минимального элемента массива. Найдите максимальный и минимальный элементы массива из 10 случайных целых...

Найти максимальные элементы среди элементов, расположенных выше и ниже главной диагонали и поменять их местами
составить блок-схему и программу на vba в виде подпрограммы для решения следующей задачи; Найти максимальные элементы, среди элементов,...

Поменять местами элементы массива А, имеющего нечётный индекс, на элементы массива В, имеющие чётный индекс, и найти минимальные элементы Амах и В мах
даны два массива А и В по 20 элементов в каждом. Поменять местами элементы массива А, имеющего нечётный индекс, на элементы массива В,...

3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
09.09.2012, 19:44
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub Task(A() As integer)
      n1%=Lbound(A)
      n2%=Ubound(A)
      amax%=A(n1%)
      amin%=A(n1%)
      imax%=n1%
      imin%=n2%
      For i%=n1%+1 to n2%
           If A(i%) > amax% then
              imax%=i%
              amax%=A(i%)
           End if  
           If A(i%) < amin% then
              imin%=i%
              amin%=A(i%)
           End if  
      Next i%
      Tmp%=A(imax%)
      A(imax%)=A(imin%)
      A(imin%)=Tmp%
End Sub
0
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 35
11.09.2012, 19:38  [ТС]
Помогите исправить, сильно не судите я новичек

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
Sub Тр()
    Dim Mass() As Integer, Mass2(), n As Integer, i As Integer, m As Integer, j As Integer, Str As String
    n = InputBox("Введите количество элементов массива", "Размер массива")
    m = InputBox("Введите количество столбцов массива", "Размер массива")
    'Переопределение размерности массива
    ReDim Mass(1 To n, 1 To m) As Integer
    Randomize
    'Заполнение массива случайными числами
    For i = 1 To n
        For j = 1 To m
        Mass(i) = Int(100 * Rnd + 1)
        Mass(j) = Int(100 * Rnd + 1)
        Str = Str & Mass(i, j) & " "
    'Поиск максимального элемента массива
    Next
    ax = Mass(1)
    For j = 2 To n
        If Mass(j) > Max Then Max = Mass(i)
    'Поиск минимального элемента массива
    Next
    Min = Mass(1)
    For i = 2 To n
        If Mass(i) < Min Then Min = Mass(i)
        
       
        
End Sub
 Комментарий модератора 
Konstanti, код копируй в тему, выделяя тегами VB
Не надо засорять форум ненужными вложениями!
И не создавай новых тем с уже звучавшим вопросом
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
11.09.2012, 20:37
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
Sub Тр()
    Dim Mass() As Integer, Mass2(), n As Integer, i As Integer, m As Integer, j As Integer, Str As String
    dim max%,min%,imin%,jmin%,imax%,jmax%
    n = InputBox("Введите количество СТРОК массива", "Размер массива")
    m = InputBox("Введите количество столбцов массива", "Размер массива")
    'Переопределение размерности массива
    ReDim Mass(1 To n, 1 To m) As Integer
    Randomize
    'Заполнение массива случайными числами
    For i = 1 To n
        For j = 1 To m
         Mass(i,j) = Int(100 * Rnd + 1)
'         Mass(j) = Int(100 * Rnd + 1)
         Str = Str & Mass(i, j) & " "
        next j
    Next i
    
max=mass(1,1)
min=max
For i = 1 To n
  For j = 1 To m
    if max<=mass(i,j)then max=mass(i,j):imax=i:jmax=j
    if min>=mass(i,j)then min=mass(i,j):imin=i:jmin=j
  next
next
n=mass(imin,jmin)
mass(imin,jmin)=mass(imax,jmax)
mass(imax,jmax)=n
        
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2012, 20:37
Помогаю со студенческими работами здесь

Массив. Поменять местами максимальные и минимальные элементы массива
Здраствуйте,помогите решить задачу Дана квадратная матрица поменять местами максимальные и минимальные элементы массива решить в Borland...

Поменять местами максимальные и минимальные элементы в массиве
Суть задачи сводится к генерации массива размером 7 на 10, его заполнения случайными числами. Далее нужно найти максимальное и минимальное...

Найти в матрице максимальные и минимальные элементы и поменять их местами
Помогите исправить программу. Должна в MsgBox е выводить в виде массива и конец вродебы неправильный. Задача:Дана матрица размерности...

Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы.
на языке С++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. Заранее спс

Поменять в массиве местами первые и минимальные элементы, последний и максимальные элементы
2. При помощи случайных чисел вывести одномерный массив состоящий из 15 элементов. Найти в нем максимальные и минимальные элементы и...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru