Перевод программы C++ -> Visual Basic - VB
Формулировка задачи:
Друзья, помогите пож. перевести код с языка C++ в Visual Basic, в котором я не очень хорошо разбираюсь.
№1.
Составить блок-схему и написать программу:
Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала
Организовать ввод информации по этой таблице и определить:
а) максимальную зарплату из указанных в таблице;
б) порядковый номер работника, получившего за квартал наибольшую
сумму;
в) в каком месяце общая зарплата всех работников была максимальной.
№2.
Составить блок-схему и написать программу:
Известна зарплата каждого из 12 работников фирмы за каждый месяц
первого квартала
Организовать ввод информации по этой таблице и определить:
а) общую сумму, выплаченную за квартал всем работникам;
б) зарплату, полученную за квартал каждым работником;
в) общую зарплату всех работников за каждый месяц.
Буду очень благодарен.
Решение задачи: «Перевод программы C++ -> Visual Basic»
textual
Листинг программы
Private Sub Form_Load()
Dim k As Long, i As Long, j As Long, max As Long, maxr As Long, summP As Long, summV As Long, summT As Long, maxsumm As Long, all As Long
Dim a(2, 11) As Long
Dim s As String
For j = 0 To 11
For i = 0 To 2
a(i, j) = Val(InputBox("vvedite zarplatu za 1,2,3 mecyac " & j + 1 & " rabotnika\"))
Next i
Next j
s = "<br>\n"
s = s & " rabotniki |<br>mesyac<br>\n"
s = s & "<br>|<br>1<br>2<br>3<br>\n"
For j = 0 To 11
s = s & j + 1 & vbTab & vbTab
For i = 0 To 2
s = s & a(i, j) & vbTab & vbTab
Next i
s = s & vbCrLf
Next j
max = 1
For j = 0 To 11
For i = 0 To 2
all = all + a(i, j)
If (a(i, j) > max) Then
maxr = j
max = a(i, j)
End If
Next i
s = s & vbCrLf
Next j
For j = 0 To 11
For i = 0 To 2
Select Case i
Case Is = 0
summP = summP + a(i, j)
Case Is = 1
summV = summV + a(i, j)
Case i = 2
summT = summT + a(i, j)
End Select
Next i
s = s & vbCrLf
Next j
If (summP > summV) And (summP > summT) Then
maxsumm = 1
ElseIf (summV > summP) And (summV > summT) Then
maxsumm = 2
ElseIf (summT > summV) And (summT > summP) Then
maxsumm = 3
End If
s = s & "maksim. poluchen. summa " & max & vbCrLf _
& "por.nomer rabotnika, poluchivshego bolsh. summu " & maxr + 1 & vbCrLf & _
"obshaya zarplata rabotnikov v " & maxsumm & " mesyace byla maksimalnoi" & vbCrLf _
& "obshaya summa, vyplachennaya za kvartal vsem rabotnikam " & all
MsgBox s
End Sub