Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач / Poyasnitelnaya_zapiska (2).docx
Скачиваний:
26
Добавлен:
13.02.2016
Размер:
179.35 Кб
Скачать

Листинг 4 метод «randomlyfillingmatrix» [4]

StreamWriter a = new StreamWriter(@"E:\matrixrandom.txt");

Random rand = new Random();

int[,] mass = new int[m, n];

for (int i = 0; i < mass.GetLength(0); i++)

{

for (int j = 0; j < mass.GetLength(1); j++)

{

mass[i, j] = rand.Next(0, 10);

a.Write("{0} ", mass[i, j]);

}

a.WriteLine();

}

a.Close();

return mass;

Листинг 5 метод «izfail» [5]

int n;

int k;

string[] mass = File.ReadAllLines(doc);

n = Convert.ToInt32(mass[1]);

k = Convert.ToInt32(mass[2]);

int[,] matrix = new int[n, k];

for (int p = 0; p < matrix.GetLength(0); p++)

{

int[] m = mass[p + 3].Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries).Select(s => int.Parse(s)).ToArray();

for (int i = 0; i < m.Length; i++)

{

matrix[p, i] = m[i];

}

}

return matrix;

Раздел 7. Результаты выполнения программы

На рисунке (6) видно что пользователю предоставляется выбор заполнения прямоугольной матрицы и применение первого способа заполнения матрицы.

Рисунок 6 – Заполнение матрицы 1

На рисунке (7) изображено случайное заполнение матрицы в текстовый файл.

Рисунок 7 – Вывод массива 1

На рисунке (8) изображен результат выведенный в текстовый файл.

Рисунок 8 – результат 1

На рисунке (9) видно, что пользователю предоставляется выбор заполнения прямоугольной матрицы и применение второго способа заполнения матрицы.

Рисунок 9 – Заполнение матрицы 2

На рисунке (10) изображен текстовый файл с исходной матрицей

Рисунок 10 – Исходная матрица

На рисунке [11] изображен результат для второго способа введения матрицы выведенный в текстовый файл.

Рисунок 11 – Результат 2

Раздел 8. Анализ результатов

В разделе №7(результаты выполненной программы) мы наглядно видим на рисунках что все условия выполняются. Программа разработана коректно и очень проста в использовани. Был представлен выбор заполнения матрицы. Было найдено количество столбцов, содержащих хотя бы один нулевой элемент и номер строки, в которой находится самая длинная серия одинаковых элементов. Были некоторые трудности при решении поставленной задачи, но при помощи различных источников информации они были успешно решены. Программа не сложна в использовании. При помощи этой работы я рассмотрел язык программирования С# и его классификацию. Рассмотрел систему программирования, а также методы программирования.

Раздел 9. Инструкция по работе с программой

Запуск программы не составит труда. При запуске программы на экране появится консольное окно которое предоставит вам выбор заполнения матрицы. Вы выбираете нужный вам пункт.

При выборе [1.1] первого пункта, вам представится возможность ввести размерность матрицы, после чего можно будет увидеть результат[1.2] и исходную матрицу[1.3] в текстовых файлах.

При выборе второго [2.1] пункта, из текстового файла [2.2] считается матрица и результат выведется в текстовый файл [2.3].

Соседние файлы в папке курсач