powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
5 сообщений из 5, страница 1 из 1
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
    #39192138
mrkrupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код работает, но он находит произведение строчек ниже гл диагонали, а мне нужно что бы программа считала произведение сразу всех чисел ниже гл диагонали.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Base 1
Private Sub Command1_Click()
n = InputBox("n=", "Кол-во строчек", 4): m = InputBox("m=", "Кол-во столбцов", 4)
ReDim A(n, m): x = Array(-0.45, 4, 8, -11, -4, 2, 3, 4.6, 1.8, -3, 5.9, 11, 12, -1.5, 6.7, 8): k = 1
With MSFlexGrid1
.Rows = n + 1: .Cols = m + 1: .ColWidth(0) = 400
For i = 1 To n: For j = 1 To m: A(i, j) = x(k): k = k + 1
If j = 1 Then .ColWidth(j) = 700 Else .ColWidth(j) = 600
.TextMatrix(i, 0) = i: .TextMatrix(0, j) = j: .TextMatrix(i, j) = A(i, j)
Next j: Next: .Row = 1: .Col = 1: .RowSel = i - 1: .ColSel = j - 1: .FillStyle = flexFillRepeat
.CellAlignment = flexAlignCenterCenter
End With
For i = 1 To n
p = 1
For j = 1 To m
If i > j Then p = p * A(i, j)
Next j: List1.List(i - 1) = p
Next i
End Sub
Private Sub Command2_Click()
End
End Sub

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
    #39192150
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, неплохо бы писать код так, чтобы его можно было читать. Или это не ваш код?

Код: vbnet
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.
Option Base 1

Private Sub Command1_Click()

n = InputBox("n=", "Кол-во строчек", 4)
m = InputBox("m=", "Кол-во столбцов", 4)
ReDim A(n, m): x = Array(-0.45, 4, 8, -11, -4, 2, 3, 4.6, 1.8, -3, 5.9, 11, 12, -1.5, 6.7, 8)
k = 1

With MSFlexGrid1
  .Rows = n + 1
  .Cols = m + 1
  .ColWidth(0) = 400
  For i = 1 To n
    For j = 1 To m 
      A(i, j) = x(k)
      k = k + 1
      If j = 1 Then .ColWidth(j) = 700 Else .ColWidth(j) = 600
      .TextMatrix(i, 0) = i
      .TextMatrix(0, j) = j
      .TextMatrix(i, j) = A(i, j)
    Next j
  Next
  .Row = 1
  .Col = 1
  .RowSel = i - 1
  .ColSel = j - 1
  .FillStyle = flexFillRepeat
  .CellAlignment = flexAlignCenterCenter
End With

For i = 1 To n
  p = 1
  For j = 1 To m
    If i > j Then p = p * A(i, j)
  Next j
  List1.List(i - 1) = p
Next i

End Sub

Private Sub Command2_Click()
  End
End Sub
...
Рейтинг: 0 / 0
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
    #39192155
mrkrupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Мой, просто в примере как надо делать, было все в строчку. Так поможете?
...
Рейтинг: 0 / 0
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
    #39192168
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrkrupikМой, просто в примере как надо делать, было все в строчку.Ну вы же выкладываете код для того, чтобы кто-то мог его прочитать, так? в ваших интересах привести его в порядок
mrkrupikчто бы программа считала произведение сразу всех чиселНу так не сбрасывайте накопитель "p" для каждой строчки - считайте общее произведение
...
Рейтинг: 0 / 0
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
    #39192189
mrkrupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Да, получилось. Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]