Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. // коментарите ми обясняват действието преди себе си, а не следващото
  2. double[,] m = new double[3, 4];
  3. Console.WriteLine("Въведете коефициентите (по редове):");
  4. for (int i=0; i<3; i++)
  5. {
  6. for (int j = 0; j< 4; j++)
  7. {
  8. m[i,j] = double.Parse(Console.ReadLine().ToString());
  9. }
  10. }
  11. // въвеждаме числата в матрицата
  12. for (int i=0;i<4;i++)
  13. {
  14. m[0, i] = m[0, i] / m[0, 0];
  15. }
  16. //Console.WriteLine(m[0, 0]);
  17. // правим числото в горния ляв ъгъл на 1
  18. for (int i = 0; i < 4; i++)
  19. {
  20. m[1, i] = m[1, i] - m[0, i] * m[1, 0];
  21. }
  22. //Console.WriteLine(m[1, 0]);
  23. // правим числото в най-ляво, среден ред да е 0. Улеснени сме от това, че числото горе вляво е 1.
  24. for (int i = 0; i < 4; i++)
  25. {
  26. m[2, i] = m[2, i] - m[0, i] * m[2, 0];
  27. }
  28. //Console.WriteLine(m[2, 0]);
  29. // същото за трети ред
  30. for (int i = 0; i < 4; i++)
  31. {
  32. m[2, i] = m[2, i] - m[1, i] * (m[2, 1] / m[1, 1]);
  33. }
  34. //Console.WriteLine(m[2, 1]);
  35. // правим второто число от третия ред на 0
  36. for (int i = 0; i < 4; i++)
  37. {
  38. m[0, i] = m[0, i] - m[1, i] * (m[0, 1] / m[1, 1]);
  39. }
  40. //Console.WriteLine(m[0, 1]);
  41. // правим второто число от първия ред на 0
  42. for (int i = 0; i < 4; i++)
  43. {
  44. m[0, i] = m[0, i] - m[2, i] * (m[0, 2] / m[2, 2]);
  45. }
  46. //Console.WriteLine(m[0, 2]);
  47. // правим третото число от първия ред на 0
  48. Console.WriteLine("x = " + m[0, 3]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement