Перевод программы 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д