0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 10
1

Как поменять местами минимальный и максимальный элемент в каждой строке матрицы

17.06.2013, 08:35. Показов 2383. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица размера M x N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.
Помогите записать в Visual Basic
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2013, 08:35
Ответы с готовыми решениями:

Как поменять местами минимальный и максимальный элемент в каждой строке матрицы.
Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный...

Поменять местами минимальный и максимальный элемент матрицы в каждой строке
Поменять местами минимальный и максимальный элемент матрицы в каждой строке Есть такой код, он...

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

4
320 / 288 / 104
Регистрация: 12.04.2011
Сообщений: 924
17.06.2013, 10:51 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
Private Sub Command1_Click()
Dim i As Double
Dim j As Double
Dim max As Double
Dim min As Double
Dim n As Integer
Dim m As Integer
Dim a() As Double
Dim j_max, j_min As Integer
Cls
m = 5 '÷èñëî ñëîáöîâ
n = 5 '÷èñëî ñòðîê
ReDim a(1 To n, 1 To m)
ReDim b(1 To n, 1 To m)
    For i = 1 To n
        For j = 1 To m
        a(i, j) = Int(Rnd * 18 - 1)
        b(i, j) = a(i, j)
        Print a(i, j); vbTab;
        Next
        Print
    Next
'''''''''''''''''''''''''''''''''''''''''
    For i = 1 To n
    max = a(i, 1)
    min = a(i, 1)
    j_max = 1
    j_min = 1
        For j = 1 To m
            If a(i, j) > max Then
                max = a(i, j)
                j_max = j
            End If
            If a(i, j) < min Then
                min = a(i, j)
                j_min = j
            End If
        Next
        a(i, j_max) = min
        a(i, j_min) = max
Print
    Next
    
    For i = 1 To n
        For j = 1 To m
        Print a(i, j); vbTab;
        Next
        Print
    Next
End Sub
На форме кнопка.
1
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 10
17.06.2013, 11:50  [ТС] 3
спасибо, но после Print a(i, j); vbTab;
перестает работать программа
и Cls не читает
0
320 / 288 / 104
Регистрация: 12.04.2011
Сообщений: 924
17.06.2013, 11:56 4
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Скопируй код и вставь.
У меня всё работает, отлично!
Миниатюры
Как поменять местами минимальный и максимальный элемент в каждой строке матрицы  
0
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 10
17.06.2013, 15:17  [ТС] 5
блин... чтото я тупанул... VBA надо... в Excel
0
17.06.2013, 15:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 15:17
Помогаю со студенческими работами здесь

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

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами
Дан двумерный массив N x N, найти максимальный и минимальный элемент в каждой строке и поменять их...

Найти максимальный и минимальный элемент в каждой строке матрицы и поменять их местами (неправильно работает)
Дана матрица вещественных чисел N х М. Количество строк N и столбцов М задается пользователем....


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

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

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