Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка програми на мові C #

Реферат Розробка програми на мові C #





а двома індексами [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 ++)

{

//за умови записуємо в файл і вив...


Назад | сторінка 2 з 4 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Програмування алгоритмів роботи з частинами матриці. Складання програми ви ...
  • Реферат на тему: Розробка в середовищі Turbo Pascal програми обчислення суми елементів рядкі ...
  • Реферат на тему: Автоматизація розв'язання задачі на находженіе матриці в складі іншої м ...
  • Реферат на тему: Основи застосування методу матриці Бостонської консультативної групи на при ...
  • Реферат на тему: Розробка програми формування матриці суміжності