Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Delete(double[,] x, int a, int k)
- {
- for (int i = a; i < k - 1; i++)
- {
- for (int j = 0; j < k; j++)
- {
- double p = x[j, i];
- x[j, i] = x[j, i + 1];
- x[j, i + 1] = p;
- }
- }
- }
- static void MaxMin(double[,] x, out int imax1, out int imin1, int k)
- {
- double amax = x[0, 0], amin = x[0, 1];
- imax1 = 0; imin1 = 1;
- for (int i = 0; i < k; i++)
- {
- for (int j = 0; j <= i; j++)
- {
- if (x[i, j] > amax)
- {
- amax = x[i, j];
- imax1 = j;
- }
- }
- for (int y = i + 1; y < k; y++)
- {
- if (x[i, y] < amin)
- {
- amin = x[i, y];
- imin1 = y;
- }
- }
- }
- }
- static void Main(string[] args)
- {
- const int n = 4;
- double[,] a = new double[n, n] { { 4, 5, 6, 8 } ,
- { 3, 6, 7, 9 } ,
- { 8, 4, 1, 3 } ,
- { 7, 5, 6, 3 } };
- int imax, imin, cnt = n;
- MaxMin(a, out imax, out imin, n);
- if (imax == imin)
- {
- Delete(a, imax, n);
- cnt--;
- }
- if (imin > imax)
- {
- Delete(a, imin, n);
- Delete(a, imax, n);
- cnt -= 2;
- }
- else
- {
- Delete(a, imax, n);
- Delete(a, imin, n);
- cnt -= 2;
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < cnt; j++)
- Write("{0} ", a[i, j]);
- WriteLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement