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

Найти сумму элементов каждой строки матрицы размерностью MxN.

18.04.2010, 12:33. Показов 5990. Ответов 14
Метки нет (Все метки)

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

Дана матрица размерностью MxN. Вычислить сумму отрицательных элементов матрицы
Дана матрица размерностью MxN. Вычислить сумму отрицательных элементов матрицы.

В двумерном массиве размерностью MxN найти сумму элементов, индексы которых в сумме составляют К
Задание: _ В двумерном массиве размерность MxN найти сумму элементов индексы которых в суме...

Найти сумму элементов каждой четной строки матрицы и произведение элементов каждой нечетной
В матрице D(10,15) найти сумму элементов каждой четной строки и произведение элементов ...

Найти и вывести сумму элементов каждой строки и максимальную сумму элементов матрицы
Ввести матрицу А(5,7). Найти и вывести сумму элементов каждой строки и максимальную сумму элементов...

14
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
18.04.2010, 16:10 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Sub Matrix()
Dim i, j
Dim text, answer
Dim m As Byte, n As Byte, sum As Integer
Dim a() As Integer
n = InputBox("N")
m = InputBox("M")
ReDim a(1 To n, 1 To m) As Integer
For i = 1 To n
sum = 0
For j = 1 To m
a(i, j) = Int((100) * Rnd - 50)
sum = sum + a(i, j)
text = text & a(i, j) & Space(3)
Next j
answer = answer & "Номер строки : " & i & "  Сумма:  " & sum & vbLf
text = text & vbLf
Next i
MsgBox text
MsgBox answer
End Sub
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
18.04.2010, 16:14  [ТС] 3
Спасибо... но можно сделать ввод элементов вручную?)
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
18.04.2010, 16:24 4
Вместо строки
Visual Basic
1
a(i, j) = Int((100) * Rnd - 50)
Напишем
Visual Basic
1
a(i,j)=Inputbox("Введите элемент : " & i & j)
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
18.04.2010, 16:26  [ТС] 5
Понятно...спасибо.

А что эта строка обозначает? (a(i, j) = Int((100) * Rnd - 50)) автоматическое заполнение?
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
18.04.2010, 16:31 6
Генератор случ. чисел,целочисленный
Int((upperbound - lowerbound + 1) * Rnd + lowerbound) (с)Справка Microsoft
Только у них ошибка)) +1 не нужна
1
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
18.04.2010, 16:42  [ТС] 7
По мойму в коде n и m нужно местами поменять...
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
18.04.2010, 16:45 8
А,Да,точно.Только это абсолютно не важно.
Visual Basic
1
2
n = InputBox("M")
m = InputBox("N")
Пусть так будет
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
18.04.2010, 20:24  [ТС] 9
Пусть будет так:
m = InputBox("Введите количество столбцов", "M")
n = InputBox("Введите количество строк", "N")

))))

Добавлено через 3 часа 34 минуты
а если в этой задаче необходимо вывести строку с максимальной суммой и столбец с максимальной суммой???
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
19.04.2010, 00:45 10
Тогда нужно ещё 2 цикла,в которых сами циклы будут стоять наоборот.Если надо - покажу как именно
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
19.04.2010, 20:40  [ТС] 11
Цитата Сообщение от YuraAAA Посмотреть сообщение
Тогда нужно ещё 2 цикла,в которых сами циклы будут стоять наоборот.Если надо - покажу как именно
Покажи пожалуйста.
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
20.04.2010, 15:11 12
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
51
Public Sub Matrix()
Dim i, j
Dim text, answer
Dim m As Byte, n As Byte, sum As Integer
Dim a() As Integer
m = InputBox("M")
n = InputBox("N")
ReDim a(1 To m, 1 To n) As Integer
For i = 1 To m
sum = 0
For j = 1 To n
a(i, j) = Int((100) * Rnd - 50)
sum = sum + a(i, j)
text = text & a(i, j) & Space(3)
Next j
answer = answer & "Номер строки : " & i & "  Сумма:  " & sum & vbLf
text = text & vbLf
Next i
MsgBox text
MsgBox answer
 
Dim maxStr As Single, maxStb As Single, temp As Single
'Пусть максстрока будет первой строкой
For i = 1 To m
maxStr = maxStr + a(i, 1)
Next i
'И максстолбец будет первым
For i = 1 To n
maxStb = maxStb + a(1, i)
Next i
'перебираем поочерёдно столбцы,ищем максимум
For j = 1 To n
temp = 0
For i = 1 To m
temp = temp + a(i, j)
Next i
If temp > maxStb Then maxStb = temp
Next j
 
temp = 0
'Перебираем строки
For i = 1 To m
temp = 0
For j = 1 To n
temp = temp + a(i, j)
Next j
If temp > maxStr Then maxStr = temp
Next i
MsgBox maxStr
MsgBox maxStb
End Sub
1
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
08.06.2010, 21:59  [ТС] 13
Поднимаю вопрос опять....... как всё же вывести строку с максимальной суммой элементов???? (а не сумму макс строки)
0
3896 / 899 / 122
Регистрация: 16.04.2009
Сообщений: 1,825
08.06.2010, 22:59 14
Цитата Сообщение от Maratwp Посмотреть сообщение
как всё же вывести строку с максимальной суммой элементов???? (а не сумму макс строки)
сохранять в отдельную переменную не только сумму но и номер
0
2 / 2 / 0
Регистрация: 22.03.2010
Сообщений: 146
08.06.2010, 23:28  [ТС] 15
вот так как то:
k=1
If temp > maxStr
Then maxStr = temp
k=k+1
Next j
MsgBox mas(i, k)...... блин, это конечно бред я написал....))) подскажи как праувильно...

Добавлено через 24 минуты
мне надо вывести элементы строки с наибольшей суммой..
0
08.06.2010, 23:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2010, 23:28
Помогаю со студенческими работами здесь

Сформировать массив B из максимальных по значению элементов каждой строки исходной матрицы A(MxN)
Сформировать массив B из максимальных по значению элементов каждой строки исходной матрицы A(MxN)...

Найти сумму элементов каждой строки матрицы и упорядочить строки по возрастанию
Дана матрица Х(10х10). Найти сумму элементов каждой строки матрицы и упорядочить строки по...

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

Найти сумму элементов каждой строки матрицы
Найти сумму элементов каждой строки матрицы и вывести номер строки,сумма элементов которой >10


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

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

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