Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для Смирнова Алёна
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 10

Суммирование двух введённых матриц

27.05.2012, 00:39. Показов 1072. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задание:
разработать программу,рассчитывающую и выводящую на экран результатирующую матрицу по действиям:1) суммирования двух введённых матриц; 2)вычитания двух введённых матриц; 3)умножения введённой матрицы на введённое число. Все действия должны быть вынесены в подпрограммы.

Помогите пожалуйста найти ошибку в проге,она у меня работает не до конца,не хочет выводить Х,я уже всё испробовала..


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Dim N As Byte
Dim M As Byte
Dim a(1 To 5, 1 To 5) As Single
Dim B(1 To 5, 1 To 5) As Single
Dim R(1 To 5, 1 To 5) As Single
 
Sub Alyona()
Dim N1 As Single
 
Dim STR As String
err: N1 = InputBox("признак=?")
N = InputBox("КОЛ-ВО СТРОК=?")
M = InputBox("КОЛ-ВО СТОЛБЦОВ=?")
Select Case N1
Case 1
P1
Case 2
P2
Case 3
P3
Case Else
MsgBox ("ОШИБКА")
GoTo err
End Select
 
For I = 1 To N
For J = 1 To M
STR = STR & R(I, J) & " "
 
Next J
STR = STR & Chr(13)
Next I
MsgBox STR
End Sub
 
Sub P1()
For I = 1 To N
For J = 1 To M
a(I, J) = InputBox("A (I,J)")
Next J
Next I
For I = 1 To N
For J = 1 To M
B(I, J) = InputBox("B(I,J)")
Next J
Next I
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) + B(I, J)
Next J
Next I
End Sub
 
 
Sub P2()
For I = 1 To N
For J = 1 To M
a(I, J) = InputBox("A (I,J)")
Next J
Next I
For I = 1 To N
For J = 1 To M
B(I, J) = InputBox("B(I,J)")
Next J
Next I
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) - B(I, J)
Next J
Next I
End Sub
 
Sub P3()
For I = 1 To N
For J = 1 To M
a(I, J) = InputBox("A (I,J)")
 
X = InputBox("X=?")
 
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) * X
Next J
Next I
End Sub
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2012, 00:39
Ответы с готовыми решениями:

Cоставьте программу для нахождения меньшего из двух введённых с клавиатуры чисел
Помогите пожалуйста составить программы в BASIC и блок-схему составьте программу для нахождения меньшего из двух введённых с...

Как проверить, не приводит ли суммирование двух целых чисел A и B к переполнению (т.е. к результату большему, чем 32767)
Составит программу, которая проверяла бы, не приводит ли суммирование двух целых чисел A и B к переполнению (т.е. к результату большему,...

Сравнение двух матриц
напишите код для сравнение двух матриц то есть если одинаковы то сообщение - равны если нет то - не равны

4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38200 / 21132 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
27.05.2012, 08:31
А с чего бы ей выводить X? У тебя запрограммирован вывод R. И он работает верно. Программа правильная, но нерациональная. Советую ввод исх. матриц вынести в отдельные процедуры. Тогда код станет короче.

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Dim N As Byte
Dim M As Byte
Dim a(1 To 5, 1 To 5) As Single
Dim B(1 To 5, 1 To 5) As Single
Dim R(1 To 5, 1 To 5) As Single
 
Sub InpMatrA()
 
For I = 1 To N
For J = 1 To M
a(I, J) = InputBox("A (I,J)")
Next J
Next I
 
End Sub
 
Sub InpMatrB()
 
For I = 1 To N
For J = 1 To M
B(I, J) = InputBox("B(I,J)")
Next J
Next I
 
End Sub
 
Sub Alyona()
Dim N1 As Single
 
Dim STR As String
err: N1 = InputBox("признак=?")
N = InputBox("КОЛ-ВО СТРОК=?")
M = InputBox("КОЛ-ВО СТОЛБЦОВ=?")
Select Case N1
Case 1
P1
Case 2
P2
Case 3
P3
Case Else
MsgBox ("ОШИБКА")
GoTo err
End Select
 
For I = 1 To N
For J = 1 To M
STR = STR & R(I, J) & " "
 
Next J
STR = STR & Chr(13)
Next I
MsgBox STR
End Sub
 
Sub P1()
 
InpMatrA
InpMatrB
 
 
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) + B(I, J)
Next J
Next I
End Sub
 
 
Sub P2()
 
InpMatrA
InpMatrB
 
 
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) - B(I, J)
Next J
Next I
End Sub
 
Sub P3()
 
InpMatrA
 
 
X = InputBox("X=?")
 
For I = 1 To N
For J = 1 To M
R(I, J) = a(I, J) * X
Next J
Next I
End Sub
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.05.2012, 08:48
Скромно у тебя процедура называется
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Dim n As Integer
Dim m As Integer
Dim A(1 To 5, 1 To 5) As Single
Dim B(1 To 5, 1 To 5) As Single
Dim R(1 To 5, 1 To 5) As Single
 
Sub Alyona()
Dim n1 As Integer, STR As String, i As Integer, j As Integer
err: n1 = InputBox("признак=?")
n = InputBox("КОЛ-ВО СТРОК=?")
m = InputBox("КОЛ-ВО СТОЛБЦОВ=?")
 
Select Case n1
     Case 1: P1
     Case 2: P2
     Case 3: P3
     Case Else: MsgBox ("ОШИБКА"): GoTo err
End Select
 
For i = 1 To n
    For j = 1 To m
        STR = STR & R(i, j) & " "
    Next j
    STR = STR & Chr(13)
Next i
 
MsgBox STR
End Sub
 
Sub P1()
For i = 1 To n
     For j = 1 To m
         A(i, j) = InputBox("A(" & i & "," & j & ")")
     Next j
Next i
 
For i = 1 To n
     For j = 1 To m
        B(i, j) = InputBox("B(" & i & "," & j & ")")
     Next j
Next i
 
For i = 1 To n
     For j = 1 To m
         R(i, j) = A(i, j) + B(i, j)
     Next j
Next i
End Sub
 
Sub P2()
  For i = 1 To n
      For j = 1 To m
             A(i, j) = InputBox("A(" & i & "," & j & ")")
      Next j
  Next i
  
For i = 1 To n
      For j = 1 To m
              B(i, j) = InputBox("B(" & i & "," & j & ")")
      Next j
Next i
 
For i = 1 To n
       For j = 1 To m
              R(i, j) = A(i, j) - B(i, j)
       Next j
Next i
End Sub
 
Sub P3()
For i = 1 To n
     For j = 1 To m
           A(i, j) = InputBox("A(" & i & "," & j & ")")
     Next j
Next i
X = InputBox("X=?")
For i = 1 To n
      For j = 1 To m
            R(i, j) = A(i, j) * X
      Next j
Next i
End Sub
 
Private Sub Command1_Click()
    Alyona
End Sub
Добавлено через 3 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
А с чего бы ей выводить X?
Студентов нужно понимать, - она имела в виду , что программа не выводит результат умножения матрицы на число "Х". - там косяк был, а улучшать и укорачивать программу не нужно.
1
 Аватар для Смирнова Алёна
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 10
27.05.2012, 14:23  [ТС]
Блин,может я что-то не правильно делаю,но у меня всё равно программа не выводит результат умножения матрицы на число "Х"(
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.05.2012, 14:39
Цитата Сообщение от Смирнова Алёна Посмотреть сообщение
что-то не правильно делаю
Выкладываю весь проект
Вложения
Тип файла: rar Смирнова Алёна.rar (6.4 Кб, 10 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2012, 14:39
Помогаю со студенческими работами здесь

Сравнение двух матриц
напишите мне пожалуйста код желательно на кнопку и чтобы при нажатии кнопки программа давала ответ РАВНЫ ли матрицы или нет! Добавлено...

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Суммирование матриц
Здравствуйте! Помогите пожалуйста моему другу решить задачу для курсовой на С++. Надежда только на Вас. Решить нужно до конца этой недели....

Суммирование матриц
Напишите программу, которая суммирует матрицы. Размер матриц произвольный. Значения вводятся с клавиатуры

Суммирование матриц в NetBeans!!!
Курсовая работа на тему: Суммирование матриц. В нулевом процессоре набираются "кусочки" и суммируются. На кластере-...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru