Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Module Main
  2.     '**********************
  3.     '*****Задание 24*******
  4.     '**********************
  5.     Sub Main()
  6.         Dim m As ConsoleKeyInfo 'Переменная для остановки экрана
  7.         Dim fl, Ex As Boolean   'Выход из циклов
  8.         Dim n As Integer        'Размер квадратной матрицы
  9.         Dim i As Integer
  10.         Dim j As Integer
  11.         Dim nom As Short = 0      '№ запуска
  12.         FileOpen(1, "..\..\N24_In.txt", OpenMode.Input)
  13.         FileOpen(2, "..\..\N24_Out.txt", OpenMode.Append)
  14.         Ex = True
  15.         Do While Ex
  16.             Do
  17.                 fl = True
  18.                 Do While fl
  19.                     Clear()
  20.                     nom += 1
  21.                     WriteLine("{0}-й запуск", nom)
  22.                     WriteLine("Происходит чтение из файла VC15_In.txt")
  23.                     WriteLine("")
  24.                     Input(1, n)
  25.                     WriteLine("Размер матрицы: {0, 1} ", n)
  26.                     If n < 1 Then               'Проверка размера матрицы
  27.                         WriteLine("Размеры матрицы должны быть больше нуля. Исправьте данные.")
  28.                         WriteLine("Для выхода нажмите любую клавишу")
  29.                         WriteLine()
  30.                         ReadLine()
  31.                         Return
  32.                     Else
  33.                         fl = False
  34.                     End If
  35.  
  36.                 Loop
  37.                 Dim a(n, n) As Single           'Исходная матрица
  38.                 WriteLine("Значения матрицы")   'Заполнение исходной матрицы
  39.                 For i = 0 To n - 1
  40.                     For j = 0 To n - 1
  41.                         Input(1, a(i, j))
  42.                         Write("{0, 10}", a(i, j))
  43.                     Next
  44.                     WriteLine("")
  45.                 Next
  46.                 Dim b(n, n) As Single           'Результирующая матрица
  47.                 NMat1.NMat(n, a, b)             'Расчет результирующей матрицы
  48.                 WriteLine()
  49.                 WriteLine("Результат")          'Вывод результирующей матрицы
  50.                 PrintLine(2, "Тест №", nom)
  51.                 PrintLine(2, "Результат")
  52.                 For i = 0 To n - 1
  53.                     For j = 0 To n - 1
  54.                         Write("{0, 10}", b(i, j))
  55.                         Print(2, SPC(5), b(i, j))
  56.                     Next
  57.                     WriteLine("")
  58.                     PrintLine(2, "")
  59.                 Next
  60.                 WriteLine("")
  61.                 WriteLine("Производится запись результата в файл VC15_Out.txt")
  62.                 WriteLine("")
  63.                 WriteLine("Для продолжения нажмите любую клавишу. Esc - выход")
  64.                 'Ex = ReadKey().Key <> ConsoleKey.Escape
  65.                 m = ReadKey(True)
  66.             Loop While Not EOF(1) And m.Key <> ConsoleKey.Escape
  67.             If m.Key <> ConsoleKey.Escape Then
  68.                 WriteLine()
  69.                 WriteLine("Обнаружен конец входного файла. Для выхода нажмите любую клавишу")
  70.                 ReadLine()
  71.                 Return
  72.             End If
  73.             FileClose()
  74.         Loop
  75.     End Sub
  76.  
  77. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement