using System using System Collections Generic using System Linq using

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication_9
{
class Program
{
int[,] Array, TransArray;
int[] Vector, MultVector;
//инициализация массивов
public Program(int i, int j)
{
Array = new int[i, j];
TransArray = new int[j, i];
Vector = new int[j];
MultVector = new int[i];
}
//заполнение массивов случайными числами
public void InputData()
{
Random Num = new Random();
for (int i = 0; i <= Array.GetUpperBound(0); i++)
for (int j = 0; j <= Array.GetUpperBound(1); j++)
{
Vector[j] = Num.Next(1, 10);
Array[i, j] = Num.Next(1, 10);
}
}
//вывод значений одномерного массива с индексами
public void Output(int[] Arr, string name)
{
Console.WriteLine("Массив {0}", name);
for (int i = 0; i < Arr.Length; i++)
Console.Write("{0} [{1}]={2}\t", name, i, Arr[i]);
Console.WriteLine();
}
//вывод значений двухмерного массива с индексами
public void Output(int[,] Arr, string name)
{
Console.WriteLine("Массив {0}", name);
for (int i = 0; i <= Arr.GetUpperBound(0); i++)
{
for (int j = 0; j <= Arr.GetUpperBound(1); j++)
Console.Write("{0}[{1},{2}]={3}\t", name, i, j, Arr[i, j]);
Console.WriteLine();
}
}
//умножение массива Array на вектор Vector с помещением результата в массив MultVector
public void Multiply()
{
for (int i = 0; i <= Array.GetUpperBound(0); i++)
for (int j = 0; j <= Array.GetUpperBound(1); j++)
MultVector[i]+=Array[i,j]*Vector[j];
}
//транспонирование массива Array с помещением результата в массив TransArray
public void Transpon()
{
for (int i = 0; i <= Array.GetUpperBound(0); i++)
for (int j = 0; j <= Array.GetUpperBound(1); j++)
TransArray[j,i] = Array[i,j];
}
static void Main()
{
Program obj = new Program(4, 6);
obj.InputData();
obj.Output(obj.Vector, "Vector");
obj.Output(obj.Array, "Array");
obj.Multiply();
obj.Output(obj.MultVector, "Mult");
obj.Transpon();
obj.Output(obj.TransArray, "Trans");
Console.ReadLine();
}
}
}