а двома індексами [3]. Наочно двовимірний масив зручно представляти у вигляді таблиці, в якій n рядків і m стовпців, а під осередком таблиці, що складається в i-му рядку і j-му стовпці розуміють деякий елемент масиву a [i] [j].
РОЗДІЛ 3. алгоритмізації задач
Суть програми в тому, що б створити методи, в яких будуть проводитися основні логічні і математичні операції. І зробити метод Main таким, що б у ньому не проводилося ніяких дій крім введення і виведення інформації.
Для вирішення нашої задачі нам потрібно спочатку знайти в матриці стовпець, де є хоча б один позитивний елемент. Для цього нам потрібно перевірити кожен елемент всіх стовпців. Якщо в стовпці є такий елемент, тоді знаходимо його номер і сортуємо стовпець за зростанням.
У програмі буде присутній 6 методів. Перший - Main створює текстовий файл з кінцевою матрицею. Другий - GetPositiveNumeric шукає позитивні елементи в стовпцях вихідної матриці, яка знаходиться в текстовому файлі input.txt, а потім знаходить індекси цього елемента. Третій - SortRow сортує стовпці масиву з позитивними елементами по зростанню. Четвертий - PrintData виводить матрицю на дисплей. П'ятий і шостий - inputMatrix і outputMatrix виробляють читання і запис матриці з файлу/у файл відповідно.
В результаті роботи програми в текстовому файлі output.txt ми побачимо матрицю - це і буде рішення задачі.
РОЗДІЛ 4. Ідентифікатор ПРОГРАМИ
Перший метод - «Main», має лише один код - mas, який задає масив.
Ідентифікатори другого методу вказані в Таблиці 1.
Таблиця 1 - Ідентифікатори методу «GetPositiveNumeric»
Позначення параметровСмисл параметровВ формулахВ программеarrМатріца певної размерностіarr [j, i] Елемент матріциiІндекс строкіjІндекс стовпця
Таблиця 2 - Ідентифікатори методу «SortRow»
Позначення параметровСмисл параметровВ формулахВ программеnewArrНовий массівsortArrСортіровка массіваindexRowІндекс елемента
Таблиця 3 - Ідентифікатори методу «PrintData»
Позначення параметровСмисл параметровВ формулахВ программеarr [j, i] Елементи матріциiІндекс строкіjІндекс стовпця Таблиця 4 - Ідентифікатори методу «inputMatrix»
Позначення параметровСмисл параметровВ формулахВ программеcolsLinesКолічество строкelemsЕлементиmatrixМатріцаiІндекс строкіjІндекс столбцаelemMasЕлемент массіваmatrix [i, k] Елементи матриці matrix
Таблиця 5 - Ідентифікатори методу «outputMatrix»
Позначення параметровСмисл параметровВ формулахВ программеiІндекс строкіkІндекс столбцаmatrix [i, k] Елементи матриці matrix
РОЗДІЛ 5. СХЕМИ АЛГОРИТМІВ
Схема алгоритмів виконана у вигляді структурних схем (схем Насс-Шнейдермана). Інструмент для створення схем - програма Structorizer.
Схеми, створені в програмі Structorizer, експортовані у формат PNG і далі були оброблені засобами програми Photoshop. Схеми складалися окремо для кожної підпрограми-методу. Схеми відображають алгоритм функціонування програми (Малюнок 1).
програма лістинг матриця
Рисунок 1 - Схеми алгоритму програми.
РОЗДІЛ 6. ТЕКСТ ПРОГРАМИ
Лістинг методу Main.
static void Main (string [] args)
{inputFile= input.txt raquo ;; outputFile= output.txt raquo ;;
//читання матриці з файлу [,] mas=inputMatrix (inputFile);
//друк вихідної матриці
Console.WriteLine ( вихідна матриця );
PrintData (ref mas);
//метод пошуку елементів
GetPositiveNumeric (ref mas, outputFile);
//запис матриці в файл
outputMatrix (outputFile, mas);
//друк кінцевої матриці
Console.WriteLine ( КІНЦЕВА МАТРИЦА ); (ref mas);
}
Лістинг методу GetPositiveNumeric.
public static void GetPositiveNumeric (ref int [,] arr, string fileName)
{
//ВІДКРИВАЄМО ПОТОКfile=new StreamWriter (Convert.ToString (Environment.CurrentDirectory) + + fileName, false) ;. WriteLine ( ПОЗИТИВНІ ЕЛЕМЕНТИ ); (int i= 0; i lt; arr.GetLength (0); i ++)
{(int j=0; j lt; arr.GetLength (1); j ++)
{
//за умови записуємо в файл і вив...