Нужно переделать программу Pascal в Visual Basic - VB (172039)

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

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

Помогите, пожалуйста перевести эту программу на VB6.0. Я его практически не заю Заранее благодарен
Листинг программы
  1. var
  2. a:array[1..100] of integer;
  3. i,j,n,m,s:integer;
  4. begin
  5. writeln('Введите количество элементов A (не более 50');
  6. readln(n);
  7. writeln('Введите количество элементов B (не более 50');
  8. readln(m);
  9. for i:=1 to n do begin
  10. writeln('Введите a-',i);
  11. readln(a[i]);
  12. end;
  13. for i:=n+1 to n+m do begin
  14. writeln('Введите b-',i-n);
  15. readln(a[i]);
  16. end;
  17. for i:=1 to n+m do begin
  18. for j:=1 to n+m-1 do begin
  19. if a[j]>a[j+1] then begin
  20. s:=a[j+1];
  21. a[j+1]:=a[j];
  22. a[j]:=s;
  23. end;
  24. end;
  25. end;
  26. writeln('Новая последовательность:');
  27. for i:=1 to n+m do begin
  28. write(a[i],' ');
  29. end;
  30. readln;
  31. end.
Вот вариант, который я сам сделал, но он работает не как нужно. В чем ошибка - не пойму...
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a(1 To 100) As Integer
  3. Dim i, j, n, m, s, u, uu As Integer
  4. n = InputBox("Введите количество элементов массива A (не более 50)", "Массив A")
  5. m = InputBox("Введите количество элементов массива B (не более 50)", "Массив B")
  6. For i = 1 To n Step 1
  7. a(i) = InputBox("Введите a[" & i & "]", "Ввод массива A")
  8. Next
  9. u = n + 1
  10. uu = m + n
  11. For i = u To uu Step 1
  12. a(i) = InputBox("Введите b[" & i - n & "]", "Ввод массива B")
  13. Next
  14. For i = 1 To (m + n) Step 1
  15. For j = 1 To (m + n) - 1 Step 1
  16. If a(j) > a(j + 1) Then
  17. s = a(i + j)
  18. a(j + 1) = a(j)
  19. a(j) = s
  20. End If
  21. Next
  22. Next
  23. prompt = ""
  24. For i = 1 To (m + n)
  25. prompt = prompt & a(i) & Chr(32)
  26. Next i
  27. MsgBox prompt
  28. End Sub

Решение задачи: «Нужно переделать программу Pascal в Visual Basic»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim a(1 To 100) As Integer
  3.     Dim i, j, n, m, s As Integer
  4.     n = CInt(InputBox("Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* A (Г*ГҐ áîëåå 50)", "ГЊГ*Г±Г±ГЁГў A"))
  5.     m = CInt(InputBox("Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* B (Г*ГҐ áîëåå 50)", "ГЊГ*Г±Г±ГЁГў B"))
  6.     MsgBox CStr(m + n)
  7.      
  8.     For i = 1 To n Step 1
  9.         a(i) = InputBox("Ââåäèòå a[" & i & "]", "Ââîä Г¬Г*Г±Г±ГЁГўГ* A")
  10.     Next i
  11.     For i = 1 To m Step 1
  12.         a(i + n) = InputBox("Ââåäèòå b[" & i & "]", "Ââîä Г¬Г*Г±Г±ГЁГўГ* B")
  13.     Next i
  14.     For i = 1 To (m + n) Step 1
  15.         For j = 1 To (m + n) - 1 Step 1
  16.             If a(i) > a(j) Then
  17.                 s = a(i)
  18.                 a(i) = a(j)
  19.                 a(j) = s
  20.             End If
  21.         Next j
  22.     Next i
  23.     prompt = ""
  24.     For i = 1 To (m + n)
  25.         prompt = prompt & CStr(a(i)) & Chr(32)
  26.     Next i
  27.     MsgBox prompt
  28. End Sub

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


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

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

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

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

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

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