одимо на екран (arr [j, i] gt; 0)
{. WriteLine ( Елемент {0} з індексами [{1}] [{2}] raquo ;, arr [j, i], j, i);
file.WriteLine ( Елемент + arr [j, i] + з індексами [ + j + ] [ + i + ] ) ;
}
}
}. WriteLine ();
//закриваємо поток.Close (); previewRow=- 1; (int i=0; i lt; arr.GetLength (1); i ++)
{(int j=0; j lt; arr.GetLength (0); j ++)
{(arr [j, i] gt; 0 amp; amp; i!=previewRow)
{
//запуск методу сортування стовпця
SortRow (ref arr, i);
previewRow=i ;;
}
}
}
}
Лістинг методу SortRow.
//метод пошуку елементовstatic void SortRow (ref int [,] sortArr, int indexRow)
{[] newArr=new int [sortArr.GetLength (0)];
//копіювання масиву (int i=0; i lt; newArr.Length; i ++) newArr [i]=sortArr [i, indexRow];
//сортірвка.Sort (newArr, (x, y)= gt; x.CompareTo (y));
//запис в вихідний масив (int i=0; i lt; sortArr.GetLength (0); i ++) sortArr [i, indexRow]=newArr [i];
}
Лістинг методу PrintData.
//виведення матриці на дисплей
public static void PrintData (ref int [,] arr)
{(int i=0; i lt; arr.GetLength (0); i ++)
{(int j=0; j lt; arr.GetLength (1); j ++)
{. Write ( {0} t raquo ;, arr [i, j]);
}. WriteLine ();
}. WriteLine ();
}
Лістинг методу inputMatrix.
//читання матриці з файлаstatic int [,] inputMatrix (string fileName)
{[,] matrix; line; colsLines=File.ReadAllLines (Convert.ToString (Environment.CurrentDirectory) + " + fileName) .Length; file=new StreamReader (Convert.ToString ( Environment.CurrentDirectory) + + fileName);=file.ReadLine (); [] elems=line.Split (new char [] {, });=new int [colsLines, elems. Length] ;. Close ();=new StreamReader (Convert.ToString (Environment.CurrentDirectory) + " + fileName); (int i=0; (line=file.ReadLine ())!=null; i ++)
{[] elemMas=line.Split (new char [] {, }); (int k=0; k lt; elemMas.Length; k ++) matrix [i, k ]=Convert.ToInt32 (elemMas [k]);
}. Close (); matrix;
}
Лістинг методу outputMatrix.
//запис матриці в файлstatic void outputMatrix (string fileName, int [,] matrix)
{file=new StreamWriter (Convert.ToString (Environment.CurrentDirectory) +" " + fileName, true); (int i=0; i lt; matrix.GetLength (0); i ++)
{line= raquo ;; (int k=0; k lt; matrix.GetLength (1); k ++)
{(k == 0) line +=Convert.ToString (matrix [i, k]); line +=, + Convert.ToString (matrix [i, k]);
}. WriteLine (line);
}. Close ();
}
РОЗДІЛ 7. РЕЗУЛЬТАТИ ВИКОНАННЯ ПРОГРАМИ
Результат роботи ми можемо побачити в текстовому файлі output.txt на малюнку 2. Тут ми бачимо індекси позитивних елементів вихідної матриці, а також кінцеву матрицю з сортуванням елементів по зростанню.
Малюнок 2 - Кінцева матриця.
РОЗДІЛ 8. АНАЛІЗ РЕЗУЛЬТАТІВ
У ході розробки програми всі неполадки були усунені, програма працює коректно, додаткове тестування не потрібно.
Робота програми перевірялася для різних вихідних даних. У таблиці 6 представлені вихідні дані і отримані результати. Їх аналіз показує, що програма працює коректно.
Таблиця 6 - Аналіз результатів роботи програми.
Вихідні данниеРезультат - 5,8, - 4 - 11, - 2,5 - 2,7, - 8-5, - 2, - 8 - 11,7, - 4 - 2,8 , 5-2, - 8, - 4 - 1, - 2, - 1 - 6, - 7, - 8-2, - 8, - 4 - 1, - 2, - 1 - 6, - 7, - 82 , - 8, - 4 1, - 2,3 6, - 7, - 81, - 8, - 8 2, - 2, - 4 6, - 7,32, - 8, - 4 - 1, - 2, 0 6, - 7,0-1, - 8, - 2 квітня, - 2,0 6, - 7,0
РОЗДІЛ 9. ІНСТРУКЦІЯ ПО РОБОТІ З ПРОГРАМОЮ
Роботу з програмним кодом, написаним на мові С #, будемо здійснювати за допомогою програмного продукту Microsoft Visual Studio +2010.
Для перегляду коду програми, необхідно її запустити. Для цього викона...