Произведение положительных элементов первой строки матрицы - VB

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Dim p, i As Integer
  2. Dim a(i, 0) As Single
  3. ReDim a(i, 0)
  4. For i = 0 To n - 1
  5. a(i, 0) = Me.DataGridView1.Item(i, 0).Value
  6. Next
  7. p = 1
  8. For i = 0 To n - 1
  9. If a(i, 0) > 0 Then p = p * a(i, 0)
  10. Next i
  11. p = Val(TextBox2.Text)

Решение задачи: «Произведение положительных элементов первой строки матрицы»

textual
Листинг программы
  1. Public Class Form1
  2.  
  3.     Dim n As Integer
  4.  
  5.     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  6.         Application.Exit()
  7.     End Sub
  8.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  9.         'заполняем произвольными числами
  10.        Randomize()
  11.         For i = 0 To n - 1
  12.             DataGridView1.Item(i, 0).Value = Int(15 * Rnd() - 7)
  13.         Next
  14.     End Sub
  15.  
  16.     Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
  17.         n = Val(TextBox1.Text)
  18.         DataGridView1.ColumnCount = n
  19.         For n = 0 To n - 1
  20.             DataGridView1.Columns(n).Width = 30
  21.         Next n
  22.         DataGridView1.Width = 30 * n + 45
  23.         Width = IIf(DataGridView1.Width < 200, 200, DataGridView1.Width + 20)
  24.     End Sub
  25.  
  26.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  27.         TextBox1.Text = 15
  28.     End Sub
  29.  
  30.        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  31.         Dim p As Single
  32.         Dim i As Integer
  33.         Dim a(,) As Single
  34.         ReDim a(n, 0)
  35.         Dim S
  36.         For i = 0 To n - 1
  37.             a(i, 0) = DataGridView1.Item(i, 0).Value
  38.         Next
  39.         p = 1
  40.         For i = 0 To n - 1
  41.             If a(i, 0) > 0 Then
  42.                 p = p * a(i, 0)
  43.                 S = IIf(S = Nothing, a(i, 0), S & vbCrLf & p / a(i, 0) & " * " & a(i, 0) & " = " & p)
  44.             End If
  45.         Next i
  46.         TextBox2.Text = p
  47.         MsgBox("Были перемножены числа" & vbCrLf & S, 64, "Проверь на калькуляторе")
  48.     End SubEnd Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы