Из одномерного массива сформировать двумерный - VB

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

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

Доброго времени суток, уважаемые ситуации. Такая задача (Visual Basic 6.0): Из имеющегося одномерного массива из 20 элементов сформировать двумерный массив размерностью 5×4. Я ввожу в инпутбокс 20 элементов массива, затем разделяю их с помощью функции Split. Затем следуют два цикла (для переменной i - строка, j - столбец). Внутри второго нужно присваивать элементу одномерного массива индекс двумерного. В целом представляю, как это сделать. Но на практике - ничего не выходит. Огромнейшая просьба: напишите пожалуйста код решения. Заранее премного благодарен!
Сделал вот так, по-кривому. Вводится отдельно каждый элемент одномерного массива и из них строится новый двумерный 5х4
Листинг программы
  1. Dim B(5, 4) As Integer
  2. Dim A(20) As Integer
  3. For i = 0 To 4
  4. For j = 0 To 3
  5. If i = 0 Then s = 0
  6. If i = 1 Then s = 4
  7. If i = 2 Then s = 8
  8. If i = 3 Then s = 12
  9. If i = 4 Then s = 16
  10. Text = "Введите " & s + j + 1 & "-ый элемент одномерного массива"
  11. A(x) = InputBox(Text, "Ввод данных")
  12. B(i, j) = A(x)
  13. Picture1.Print B(i, j);
  14. Next
  15. Picture1.Print
  16. Next

Решение задачи: «Из одномерного массива сформировать двумерный»

textual
Листинг программы
  1.     Dim A(1 To 20) As Integer, B(1 To 5, 1 To 4) As Integer
  2.     Dim i As Integer, j As Integer, x As Integer
  3.     Randomize
  4.     Picture1.Cls
  5.    
  6.     Picture1.Print "Одномерный массив"
  7.     For i = 1 To 20
  8.         A(i) = InputBox("Введите " & i & "-ый элемент одномерного массива", "Ввод данных", Int(Rnd * 9 + 1))
  9.         Picture1.Print A(i) & " ";
  10.     Next i
  11.    
  12.     Picture1.Print
  13.     Picture1.Print "Двумерный массив"
  14.     For i = 1 To 5
  15.         For j = 1 To 4
  16.               x = x + 1                   ' Можно сделать так
  17.              B(i, j) = A(x)
  18.              'B(i, j) = A((i - 1) * 4 + j)' Или так
  19.              Picture1.Print B(i, j);
  20.         Next j
  21.         Picture1.Print
  22.     Next i

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


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

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

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

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

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

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