ign="justify">}
}
. 4 Клас отримання канонічного виду та рангу матриці (Kan.cs)
using System; System.Collections.Generic; System.Linq; System.Text; Матріца_1_0
{Kan
{void KV (int ind, Cache ch)
{a=0, b=0, n=0; uchet=0; [,] matr=new double [a, b]; (ind == 1)
{= ch.c;=ch.d;=ch.matr1;
} (ind == 2)
{= ch.e;=ch.f;=ch.matr2;
} :( n lt; a amp; amp; n lt; b)
{del=matr [n, n]; (del!=0)
{[] str=new double [b - n]; umn=0; (int i=n; i lt; b; i ++)
{[n, i]=matr [n, i]/del; [i - n]=matr [n, i];
} (int i=n + 1; i lt; a; i ++)
{= matr [i, n]; (int j=n; j lt; b; j ++)
{[i, j]=matr [i, j] - str [j - n] * umn;
}
} (int i=n + 1; i lt; b; i ++)
{[n, i]=0;
} (int i=n; i lt; a; i ++)
{(int j=n; j lt; b; j ++)
{(i == n || j == n)
{(matr [i, j] == 0)
{++;
}
}
}
}
}
} (uchet == ((a + b) - 2) - 2 * n amp; amp; uchet!=0)
{= 0; ++; q;
}
{. g=a; .h=b; .res=matr;
}
} int Rang (int ind, Cache ch)
{(ind, ch); rang=0; n=ch.g; m=ch.h;: vrem=0; (int i=0; i lt; n; i ++)
{(int j=0; j lt; m; j ++)
{(i == n - 1 amp; amp; ch.res [i, j] == 0)
{++;
}
}
} (vrem == m)
{-; q;
}
{= n;
} rang;
}
}
}
2.5Класс читання матриць з файлу (Re.cs)
System;System.Collections.Generic;System.Text;System.IO;System.Windows;Microsoft.Win32;Матрица_1_0
{RE
{int a=0, b; void Read (int ind, Cache ch)
{en=Encoding.GetEncoding (одна тисяча двісті п'ятьдесят одна); [] ca={ raquo ;, , }; [] strarray; strline; lt; string gt; mas=new List lt; string gt; (); myStream=null; openFileDialog1=new OpenFileDialog ();
. InitialDirectory= c: laquo ;;. Filter= matr files (* .matr) | * .matr | All files (*. *) | *. * raquo ;;.FilterIndex=1; .RestoreDirectory=true; vrem=0; (openFileDialog1.ShowDialog ()!=null)
{
{((myStream=openFileDialog1.OpenFile ())!=null)
{(myStream)
{sr=new StreamReader (myStream, en);=sr.ReadLine (); k=0; (strline!=null)
{= strline.Split (ca);=strarray.Length; .Add (strline);=sr.ReadLine (); (k == 0)
{= b; (vrem lt; 3)
{[] strarray2=mas [0] .Split (ca) ;. name=strarray2 [0] ;. fam=strarray2 [1]; -; ++;
}
{. name= Автор raquo ;;
ch.fam= відсутня raquo ;; ++;
}
} ++;
}
}. Close ();
}
}
{. Show ( Помилка! Ви не обрали файл. );
}
} l=0;
double [,] matr=new double [a, b]; (int i=0; i lt; a + l; i ++)
{(vrem lt; 3 amp; amp; l == 0)
{= 1; ++;
}=(mas [i] .Split (ca)); (int j=0; j lt; b; j ++)
{(vrem lt; 3)
{[i - 1, j]=Convert.ToDouble (strarray [j]);
}
{[i, j]=Convert.ToDouble (strarray [j]);
}
}
} (ind == 1)
{. c=a; .d=b; .matr1=matr;
} (ind == 2)
{. e=a; .f=b; .matr2=matr;
}
}
}
}
. 6 Клас записи результатів обчислень у файл (WR.cs)
u...