Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // коментарите ми обясняват действието преди себе си, а не следващото
- double[,] m = new double[3, 4];
- Console.WriteLine("Въведете коефициентите (по редове):");
- for (int i=0; i<3; i++)
- {
- for (int j = 0; j< 4; j++)
- {
- m[i,j] = double.Parse(Console.ReadLine().ToString());
- }
- }
- // въвеждаме числата в матрицата
- for (int i=0;i<4;i++)
- {
- m[0, i] = m[0, i] / m[0, 0];
- }
- //Console.WriteLine(m[0, 0]);
- // правим числото в горния ляв ъгъл на 1
- for (int i = 0; i < 4; i++)
- {
- m[1, i] = m[1, i] - m[0, i] * m[1, 0];
- }
- //Console.WriteLine(m[1, 0]);
- // правим числото в най-ляво, среден ред да е 0. Улеснени сме от това, че числото горе вляво е 1.
- for (int i = 0; i < 4; i++)
- {
- m[2, i] = m[2, i] - m[0, i] * m[2, 0];
- }
- //Console.WriteLine(m[2, 0]);
- // същото за трети ред
- for (int i = 0; i < 4; i++)
- {
- m[2, i] = m[2, i] - m[1, i] * (m[2, 1] / m[1, 1]);
- }
- //Console.WriteLine(m[2, 1]);
- // правим второто число от третия ред на 0
- for (int i = 0; i < 4; i++)
- {
- m[0, i] = m[0, i] - m[1, i] * (m[0, 1] / m[1, 1]);
- }
- //Console.WriteLine(m[0, 1]);
- // правим второто число от първия ред на 0
- for (int i = 0; i < 4; i++)
- {
- m[0, i] = m[0, i] - m[2, i] * (m[0, 2] / m[2, 2]);
- }
- //Console.WriteLine(m[0, 2]);
- // правим третото число от първия ред на 0
- Console.WriteLine("x = " + m[0, 3]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement