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

Поменять строки матрицы с наибольшим и наименьшим элементами между собой

22.03.2012, 10:04. Показов 698. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица размером NxM.Поменяйте строки с наибольшим и наименьшим элементами этой матрицы между собой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2012, 10:04
Ответы с готовыми решениями:

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

Поменять местами строки матрицы с наибольшим и наименьшим элементами
2. Дано натуральное число m, матрица A. Поменять местами строки с наибольшим и наименьшим...

Поменять в матрице строки с наибольшим и наименьшим элементами
В матрице NxM поменять местами строку, содержащую элемент с наибольшим значением, со строкой,...

Поменять в матрице строки с наибольшим и наименьшим элементами
В данной матрице размером NxM поменять местами строку, содержащую элемент с наибольшим значением,...

1
es geht mir gut
11267 / 4749 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
22.03.2012, 11:24 2
sidney cros, по правилам форума: один вопрос -одна тема (или одна тема - один вопрос)

Добавлено через 1 час 14 минут
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
Option Explicit
Private Sub Command1_Click()
Dim a() As Single, n As Integer, m As Integer, i As Integer, j   As Integer
Dim temp As Single, min As Single, max As Single, i_min As Integer, i_max As Integer
n = InputBox("Количество строк =", "Ввод данных", 10): m = InputBox("Количество столбцов =", "Ввод данных", 5)
ReDim a(1 To n, 1 To m)
Cls
Randomize
Print "Исходный массив": Print
 
For i = 1 To n
  For j = 1 To m
     a(i, j) = Int(Rnd * 89) + 10
     Print vbTab; a(i, j);
  Next
  Print
Next
Print
 
min = a(1, 1): max = a(1, 1): i_min = 1: i_max = 1
 
For i = 1 To n
  For j = 1 To m
    If min > a(i, j) Then min = a(i, j): i_min = i
    If max < a(i, j) Then max = a(i, j): i_max = i
  Next
Next
 
If i_min = i_max Then Print "Максимальный и минимальный элемент находятся в одной строке"
Print
Print "Минимальный элемент = " & min & " , в " & i_min & " строке."
Print "Максимальный элемент = " & max & " , в " & i_max & " строке."
Print
 
For j = 1 To m
   temp = a(i_min, j): a(i_min, j) = a(i_max, j): a(i_max, j) = temp
Next
 
Print "Полученный массив"
Print
 
For i = 1 To n
  For j = 1 To m
      Print vbTab; a(i, j);
  Next
  Print
Next
 
End Sub
2
22.03.2012, 11:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2012, 11:24
Помогаю со студенческими работами здесь

Поменять местами в матрице строки с наименьшим и наибольшим элементами
Дана матрица целых чисел А (n×n). Поменять в ней местами строки с наименьшим и наибольшим...

Определение числа элементов между наименьшим и наибольшим элементами матрицы
Ввести матрицу порядка N*M. Определить количество элементов между наименьшим и наибольшим...

В массиве целых чисел поменять местами строки с наибольшим и наименьшим элементами
7. В массиве целых чисел поменять местами строки с наибольшим и наименьшим элементами. п.с....

Найти сумму элементов в каждой строке матрицы между наибольшим и наименьшим её элементами
Найти сумму элементов в каждой строке матрици между наибольшим её элементом и наименьшим....


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

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

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