Перевод программы 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

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


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

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

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