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

Код: 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
15.03.2016, 12:33
    #39192150
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
Вообще, неплохо бы писать код так, чтобы его можно было читать. Или это не ваш код?

Код: 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
15.03.2016, 12:34
    #39192155
mrkrupik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно найти произведение элементов, которые лежат ниже главной диагонали (i>j)
Shocker.Pro,

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


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