Привести матрицу к треугольному виду и найти количество строк - C#

Узнай цену своей работы

Формулировка задачи:

Есть код на программу, которая задает матрицу размера MxN, нужно привести ее к треугольному виду найти количество строк, среднее арифметическое элементов которых меньше заданной величины. Помогите, пожалуйста хотя бы с переводом к треугольному виду. Код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace WindowsFormsApplication1
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. private void textBox3_TextChanged(object sender, EventArgs e)
  18. {
  19. }
  20. private void button2_Click(object sender, EventArgs e)
  21. {
  22. Application.Exit();
  23. }
  24. private void button3_Click(object sender, EventArgs e)
  25. {
  26. textBox3.Text = "";
  27. }
  28. private void button1_Click(object sender, EventArgs e)
  29. {
  30. textBox3.Text = "";
  31. int[,] mas = new int[100, 100];
  32. int m = Convert.ToInt32(textBox1.Text), n = Convert.ToInt32(textBox2.Text);
  33. Random a = new Random();
  34. for (int i = 0; i < m; i++)
  35. {
  36. for (int j = 0; j < n; j++)
  37. {
  38. mas[i, j] = a.Next(10);
  39. textBox3.Text = textBox3.Text + Convert.ToString(mas[i, j]) + " ";
  40. }
  41. textBox3.Text = textBox3.Text + System.Environment.NewLine;
  42. }
  43. int s = 0;
  44. for (int i = 0; i < n; i++)
  45. {
  46. for (int j = 0; j < m; j++)
  47. {
  48. if (mas[j, i] == 0)
  49. {
  50. s++;
  51. break;
  52. }
  53. }
  54. }
  55.  
  56. }
  57. }
  58. }
Форма программы:

Решение задачи: «Привести матрицу к треугольному виду и найти количество строк»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void textBox3_TextChanged(object sender, EventArgs e)
  20.         {
  21.  
  22.         }
  23.  
  24.         private void button2_Click(object sender, EventArgs e)
  25.         {
  26.             Application.Exit();
  27.         }
  28.  
  29.         private void button3_Click(object sender, EventArgs e)
  30.         {
  31.             textBox3.Text = "";
  32.             textBox4.Text = "";
  33.         }
  34.         int[,] mas = new int[100, 100];
  35.         int n = 0, m = 0;
  36.         private void button1_Click(object sender, EventArgs e)
  37.         {
  38.             textBox3.Text = "";
  39.             m = Convert.ToInt32(textBox1.Text); n = Convert.ToInt32(textBox2.Text);
  40.             Random a = new Random();
  41.             for (int i = 0; i < m; i++)
  42.             {
  43.                 for (int j = 0; j < n; j++)
  44.                 {
  45.                     mas[i, j] = a.Next(10);
  46.                     textBox3.Text = textBox3.Text + Convert.ToString(mas[i, j]) + " *";
  47.                 }
  48.                 textBox3.Text = textBox3.Text + System.Environment.NewLine;
  49.             }
  50.             int tmp = 0;
  51.             for (int i = 0; i < m; i++)
  52.             {
  53.                 tmp = mas[i, i];
  54.                 for (int j = n; j >= i; j--)
  55.                     mas[i, j] /= tmp;
  56.                 for (int j = i + 1; j < n; j++)
  57.                 {
  58.                     tmp = mas[j, i];
  59.                     for (int k = n; k >= i; k--)
  60.                         mas[j, k] -= tmp * mas[i, k];
  61.                 }
  62.             }
  63.             for (int i = 0; i < m; i++)
  64.             {
  65.                 for (int j = 0; j < n; j++)
  66.                 {
  67.                     textBox4.Text = textBox4.Text + mas[i, j].ToString() + " ";
  68.                 }
  69.                 textBox4.Text = textBox4.Text + System.Environment.NewLine;
  70.                
  71.             }
  72.            
  73.         }
  74.     }
  75. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы