Написала код алгоритма...

Тема в разделе "Информатика", создана пользователем cheri, 10 янв 2010.

  1. cheri

    cheri New Member

    Написала код алгоритма в Visual Basic, который правильно считает элементы массива А, В, С и почему то не правильно считает Z по формуле с этими найденнымичислами. В чём ошибка? вот код:
    Private Sub Command1_Click()

    ' Описание переменных
    Dim N As Single
    Dim M(15) As Single
    Dim A As Single
    Dim B As Single
    Dim C As Single
    Dim Z As Single
    ' Описание переменных
    ' Вод исходных данных
    N = 0
    M(I) = 0
    A = 1
    B = 0
    C = 0
    ' Ввод исходных данных

    ' Реализация алгоритма
    For I = 1 To 15
    N = Int(Text1.Text)
    M(I) = Val(InputBox("Ввести элементы"))
    Print Str(M(I))
    Next I
    For I = 1 To 15
    If M(I) > 0 And M(I) <> 0 Then
    A = A * M(I)
    End If
    Next I
    For I = 15 To 0 Step -1
    If I Mod 2 = 0 Then
    If M(I) > 0 Then
    B = M(I)
    I = 0
    End If
    End If
    Next I
    For I = 1 To N Step 1
    S = S + M(I)
    Next I
    C = S / N
    Z = С + (А + В/ А * В + 1)
    ' Реализация алгоритма

    ' Вывод результата
    Text2.Text = Str(A)
    Text3.Text = Str(B)
    Text4.Text = Str(C)
    Text5.Text = Str(Z)
    ' Вывод результата
    End Sub
     
  2. Не могу понять, откуда взялась переменная S, если ее даже нет в описании? Может с этим как то связано?...
     

Поделиться этой страницей

Наша группа