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

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали

08.04.2018, 12:36. Показов 882. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде. Помогите составить программу в Visual Basic, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2018, 12:36
Ответы с готовыми решениями:

Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
Сформировать произвольно двумерный массив L(9,9). Найти в каждой строке наибольший элемент и...

В каждой строке матрицы найти наибольший элемент и поменять его местами с элементом главной диагонали
Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его...

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

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

6
Заблокирован
08.04.2018, 18:37 2
задача слишком простая...
1. объявите массив A(n, m) и заполните его любым способом
2. цикл FOR i = 1 TO n
3. поиск максимального элемента в i - той строке осуществляется с
помощью условного оператора
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FOR i = 1 TO n
 max = A(i, 1)
 jmax = 1
 
FOR j = 1 TO m
 IF max < A(i, j) THEN
 max = A(i, j)
 jmax = j
 END IF
NEXT j
 
R = A(i, jmax)
A(i, jmax) = A(i, i)
A(i, i) = R
NEXT i
4. для распечатки матрицы можно воспользоваться функцией FORMAT()
(и двойной цикл FOR - NEXT не забудьте)
0
5 / 5 / 0
Регистрация: 08.05.2016
Сообщений: 144
11.04.2018, 15:28  [ТС] 3
ili1, мне не хвататет чего-то. Не могу понять. У меня Visual Basic 6.0.
Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали
0
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
11.04.2018, 15:36 4
Цитата Сообщение от Тагир Манджиев Посмотреть сообщение
мне не хвататет чего-то. Не могу понять.
Вам же пишут.
Цитата Сообщение от ili1 Посмотреть сообщение
объявите массив A(n, m) и заполните его любым способом
0
Заблокирован
11.04.2018, 17:46 5
программа работает (матрицу печатает прямо на форме)

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
Option Explicit
Dim A%(), max%, jmax%, i%, j%, R%, n%
 
Private Sub Command1_Click()
    Randomize Timer
    n = Val(Text1.Text)
    ReDim A(n, n)
    
    For i = 1 To n
    For j = 1 To n
        A(i, j) = 50 * Rnd - 25
        Print A(i, j);
    Next: Print
    Next: Print
    
    For i = 1 To n
        max = A(i, 1)
        jmax = 1
        
        For j = 1 To n
            If max < A(i, j) Then
                max = A(i, j)
                jmax = j
            End If
        Next j
        
        R = A(i, jmax)
        A(i, jmax) = A(i, i)
        A(i, i) = R
    Next i
    
    For i = 1 To n
    For j = 1 To n
        Print A(i, j);
    Next: Print
    Next
End Sub
1
5 / 5 / 0
Регистрация: 08.05.2016
Сообщений: 144
12.04.2018, 10:09  [ТС] 6
ili1, спасибо. Благодарю за помощь. А как сделать так, чтобы матрица печаталась на Label1?
0
Заблокирован
12.04.2018, 10:57 7
Тагир Манджиев,
это код для распечатки матрицы A(i, j) в Label1. (работает, проверено)
Для выравнивания можно использовать функцию Format()

Visual Basic
1
2
3
4
5
6
For i = 1 To n
    For j = 1 To n
        Label1.Caption = Label1.Caption + Str(A(i, j))
    Next
    Label1.Caption = Label1.Caption + vbCrLf
Next
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2018, 10:57
Помогаю со студенческими работами здесь

Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива
Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива....

Найти минимальный элемент массива A(N) и поменять его местами с первым элементом массива. Полученный массив вывести на печать
помогите еще с одной задачкой=)

Найти наибольший на главной диагонали (по абсолютной величине) элемент
в заданной матрице (n x n) найти наибольший на главной диагонали (по абсолютной величине) элемент....

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


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

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

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