Перевод программы C++ -> Visual Basic - VB

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

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

Друзья, помогите пож. перевести код с языка C++ в Visual Basic, в котором я не очень хорошо разбираюсь. №1. Составить блок-схему и написать программу: Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала Организовать ввод информации по этой таблице и определить: а) максимальную зарплату из указанных в таблице; б) порядковый номер работника, получившего за квартал наибольшую сумму; в) в каком месяце общая зарплата всех работников была максимальной.
Листинг программы
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. using namespace std;
  7. void main()
  8. {
  9. int k,i,j,max,maxr,summP,summV,summT,maxsumm,all;
  10. int a[12][4];
  11. for (j=0; j<12; j++)
  12. {
  13. cout << "vvedite zarplatu za 1,2,3 mecyac " << j+1 <<" rabotnika\n";
  14. for (i=0; i<3; i++)
  15. { cin >> a[i][j];
  16. }
  17. cout << "\n";
  18. }
  19. cout << "________________________________________________________\n";
  20. cout << " rabotniki |______________mesyac______________________\n";
  21. cout << "_____________|________1___________2__________3__________\n";
  22. for (j=0; j<12; j++)
  23. {
  24. cout << j+1 << "\t\t";
  25. for (i=0; i<3; i++)
  26. {
  27. cout << a[i][j]<< "\t\t";
  28. }
  29. cout << "\n";
  30. }
  31. max=1;
  32. summV=0;
  33. summP=0;
  34. summT=0;
  35. all=0;
  36. for (j=0; j<12; j++)
  37. {
  38. for (i=0; i<3; i++)
  39. {
  40. all=all+a[i][j];
  41. if (a[i][j]>max)
  42. {maxr=j;
  43. max=a[i][j];
  44. };
  45. }
  46. cout << "\n";
  47. }
  48. for (j=0; j<12; j++)
  49. {
  50. for (i=0; i<3; i++)
  51. {
  52. if (i=0)
  53. {summP=summP+a[i][j];
  54. };
  55. if (i=1)
  56. {summV=summV+a[i][j];
  57. };
  58. if (i=2)
  59. {summT=summT+a[i][j];
  60. };
  61. }
  62. cout << "\n";
  63. }
  64. if (summP>summV && summP>summT)
  65. {maxsumm=1;
  66. };
  67. if (summV>summP && summV>summT)
  68. {maxsumm=2;
  69. };
  70. if (summT>summV && summT>summP)
  71. {maxsumm=3;
  72. };
  73.  
  74. cout << "maksim. poluchen. summa " << max << "\n";
  75. cout << "por.nomer rabotnika, poluchivshego bolsh. summu " << maxr+1 << "\n";
  76. cout << "obshaya zarplata rabotnikov v " << maxsumm << " mesyace byla maksimalnoi \n";
  77. cout << "obshaya summa, vyplachennaya za kvartal vsem rabotnikam " << all;
  78. getch();
  79. }
№2. Составить блок-схему и написать программу: Известна зарплата каждого из 12 работников фирмы за каждый месяц первого квартала Организовать ввод информации по этой таблице и определить: а) общую сумму, выплаченную за квартал всем работникам; б) зарплату, полученную за квартал каждым работником; в) общую зарплату всех работников за каждый месяц.
Листинг программы
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <iostream>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. using namespace std;
  7. void main()
  8. {
  9. int k,i,j,max,maxr,summP,summV,summT,maxsumm,all,sumrab;
  10. int a[12][4];
  11. for (j=0; j<12; j++)
  12. {
  13. cout << "vvedite zarplatu za 1,2,3 mecyac " << j+1 <<" rabotnika\n";
  14. for (i=0; i<3; i++)
  15. { cin >> a[i][j];
  16. }
  17. cout << "\n";
  18. }
  19. cout << "________________________________________________________\n";
  20. cout << " rabotniki |______________mesyac______________________\n";
  21. cout << "_____________|________1___________2__________3__________\n";
  22. for (j=0; j<12; j++)
  23. {
  24. cout << j+1 << "\t\t";
  25. for (i=0; i<3; i++)
  26. {
  27. cout << a[i][j]<< "\t\t";
  28. }
  29. cout << "\n";
  30. }
  31. sumrab=0;
  32. all=0;
  33. summV=0;
  34. summP=0;
  35. summT=0;
  36. for (j=0; j<12; j++)
  37. {
  38. for (i=0; i<3; i++)
  39. {all=all+a[i][j];
  40. sumrab=sumrab+a[i][j];
  41. }
  42. cout << "zarplata, poluchennaya za kvartal " << j+1 << " rabotnikom "<< sumrab << "\n";
  43. sumrab=0;
  44. cout << "\n";
  45. }
  46. for (j=0; j<12; j++)
  47. {
  48. for (i=0; i<3; i++)
  49. {
  50. if (i=0)
  51. {summP=summP+a[i][j];
  52. };
  53. if (i=1)
  54. {summV=summV+a[i][j];
  55. };
  56. if (i=2)
  57. {summT=summT+a[i][j];
  58. };
  59. }
  60. cout << "\n";
  61. }
  62. cout << "obshaya zarplata vseh rabotnikov za 1 mesyac " << summP << "\n";
  63. cout << "obshaya zarplata vseh rabotnikov za 2 mesyac " << summV << "\n";
  64. cout << "obshaya zarplata vseh rabotnikov za 3 mesyac " << summT << "\n";
  65. cout << "obshaya summa, vyplachennaya za kvartal vsem rabotnikam " << all;
  66. getch();
  67. }
Буду очень благодарен.

Решение задачи: «Перевод программы C++ -> Visual Basic»

textual
Листинг программы
  1. Private Sub Form_Load()
  2. 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
  3. Dim a(2, 11) As Long
  4. Dim s As String
  5. For j = 0 To 11
  6.     For i = 0 To 2
  7.         a(i, j) = Val(InputBox("vvedite zarplatu za 1,2,3 mecyac " & j + 1 & " rabotnika\"))
  8.     Next i
  9. Next j
  10. s = "<br>\n"
  11. s = s & "  rabotniki  |<br>mesyac<br>\n"
  12. s = s & "<br>|<br>1<br>2<br>3<br>\n"
  13. For j = 0 To 11
  14.     s = s & j + 1 & vbTab & vbTab
  15.     For i = 0 To 2
  16.         s = s & a(i, j) & vbTab & vbTab
  17.     Next i
  18.     s = s & vbCrLf
  19. Next j
  20. max = 1
  21. For j = 0 To 11
  22.     For i = 0 To 2
  23.         all = all + a(i, j)
  24.         If (a(i, j) > max) Then
  25.             maxr = j
  26.             max = a(i, j)
  27.         End If
  28.     Next i
  29.     s = s & vbCrLf
  30. Next j
  31.  
  32. For j = 0 To 11
  33.     For i = 0 To 2
  34.         Select Case i
  35.         Case Is = 0
  36.         summP = summP + a(i, j)
  37.         Case Is = 1
  38.         summV = summV + a(i, j)
  39.         Case i = 2
  40.         summT = summT + a(i, j)
  41.         End Select
  42.     Next i
  43.     s = s & vbCrLf
  44. Next j
  45.  
  46. If (summP > summV) And (summP > summT) Then
  47. maxsumm = 1
  48. ElseIf (summV > summP) And (summV > summT) Then
  49. maxsumm = 2
  50. ElseIf (summT > summV) And (summT > summP) Then
  51. maxsumm = 3
  52. End If
  53. s = s & "maksim. poluchen. summa " & max & vbCrLf _
  54. & "por.nomer rabotnika, poluchivshego bolsh. summu " & maxr + 1 & vbCrLf & _
  55. "obshaya zarplata rabotnikov v " & maxsumm & " mesyace byla maksimalnoi" & vbCrLf _
  56. & "obshaya summa, vyplachennaya za kvartal vsem rabotnikam " & all
  57.  
  58. MsgBox s
  59.  
  60. End Sub

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


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

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

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

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

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

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