Advertisement
Alex_Fomin

Untitled

Dec 6th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Module1
  2.  
  3.     'Пересчитать значения элементов первой строки матрицы А  разделив их на элементы вектора Х;
  4.    'значения элементов второй строки  матрицы на значения элементов вектора Y;
  5.    'и третьей строки на элементы  вектора Z.
  6.    'Количество  столбцов матрицы равно порядку векторов  X, Y и Z.
  7.    Sub Main()
  8.         Dim arrX(), arrY(), arrZ() As Single 'Вектора
  9.        Dim masA(0, 0) As Single 'Матрица
  10.        Dim i, j, n, m As Integer 'Счетчики
  11.  
  12.         Console.Write("Введите размер векторов: ")
  13.         n = Convert.ToInt32(Console.ReadLine())
  14.  
  15.         Console.Write("Введите количество строк в матрице: ")
  16.         m = Convert.ToInt32(Console.ReadLine())
  17.  
  18.         Console.WriteLine("Вектор X: ")
  19.         ReDim arrX(n - 1) 'Выделим память
  20.        For i = 0 To n - 1
  21.             arrX(i) = Int(Rnd() * 20) + 1 - 10
  22.             Console.Write("{0,5}", arrX(i))
  23.         Next i
  24.         Console.WriteLine()
  25.  
  26.         Console.WriteLine("Вектор Y: ")
  27.         ReDim arrY(n - 1) 'Выделим память
  28.        For i = 0 To n - 1
  29.             arrY(i) = Int(Rnd() * 20) + 1 - 10
  30.             Console.Write("{0,5}", arrY(i))
  31.         Next i
  32.         Console.WriteLine()
  33.  
  34.         Console.WriteLine("Вектор Z: ")
  35.         ReDim arrZ(n - 1) 'Выделим память
  36.        For i = 0 To n - 1
  37.             arrZ(i) = Int(Rnd() * 20) + 1 - 10
  38.             Console.Write("{0,5}", arrZ(i))
  39.         Next i
  40.         Console.WriteLine()
  41.  
  42.         Console.WriteLine("Исходная матрица A: ")
  43.         ReDim masA(m - 1, n - 1)
  44.         For i = 0 To m - 1
  45.             For j = 0 To n - 1
  46.                 masA(i, j) = Int(Rnd() * 20) + 1 - 10
  47.                 Console.Write("{0,5}", masA(i, j))
  48.             Next j
  49.             Console.WriteLine()
  50.         Next i
  51.  
  52.         Console.WriteLine("Новая матрица A: ")
  53.         For i = 0 To m - 1
  54.             For j = 0 To n - 1
  55.                 If i = 0 Then
  56.                     masA(i, j) = masA(i, j) / arrX(j)
  57.                 End If
  58.                 If i = 1 Then
  59.                     masA(i, j) = masA(i, j) / arrY(j)
  60.                 End If
  61.                 If i = 2 Then
  62.                     masA(i, j) = masA(i, j) / arrZ(j)
  63.                 End If
  64.                 Console.Write("{0,8:0.00}", masA(i, j))
  65.             Next j
  66.             Console.WriteLine()
  67.         Next i
  68.  
  69.         Console.ReadKey()
  70.     End Sub
  71.  
  72. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement