Умножение матриц - C# (178634)

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

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

Подскажите, где ошибка? Даже если ввести 2 квадратных матрицы (пока проверку не сделал), то в label выводятся какие то непонятные(слишком большие) числа.
Листинг программы
  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3. int sh = 0;
  4. c.lenght = a.lenght;
  5. c.widht = b.widht;
  6. a.arr = new int[a.lenght,a.widht];
  7. b.arr = new int[b.lenght, b.widht];
  8. c.arr = new int[c.lenght, c.widht];
  9. string mda = textBox6.Text;
  10. string mda1 = textBox5.Text;
  11. String[] tmp = mda.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  12. String[] tmp1 = mda1.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  13. //////////////////////
  14. for(int i=0;i<a.lenght; i++)
  15. {
  16. for (int j = 0; j < a.widht; j++)
  17. {
  18. a.arr[i,j]= Convert.ToInt32(tmp[sh]);
  19. sh++;
  20. }
  21. }
  22. sh = 0;
  23. /////////////
  24. for (int i = 0; i < b.lenght; i++)
  25. {
  26. for (int j = 0; j < b.widht; j++)
  27. {
  28. b.arr[i, j] = Convert.ToInt32(mda1[sh]);
  29. sh++;
  30. }
  31. }
  32. ///////////////////////
  33. for(int i=0;i<a.lenght;i++)
  34. {
  35. for (int j = 0; j <b.widht; j++)
  36. {
  37. c.arr[i, j] = 0;
  38. for (int k = 0; k <b.lenght; k++)
  39. {
  40. c.arr[i, j] += a.arr[i, k] * b.arr[k, j];
  41. }
  42. }
  43. }
  44. //////////////////
  45. label1.Text = "";
  46. for (int i = 0; i < c.lenght; i++)
  47. {
  48. for (int j = 0; j < c.widht; j++)
  49. {
  50. label1.Text = label1.Text + c.arr[i, j].ToString() + " ";
  51. }
  52. label1.Text = label1.Text + "\n";
  53. }
  54. }

Решение задачи: «Умножение матриц»

textual
Листинг программы
  1. a.arr[i,j]= Convert.ToInt32(tmp[sh]);

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


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

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

10   голосов , оценка 4 из 5

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

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

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