- •Курсовая работа
- •Раздел 1. Постановка задачи
- •Раздел 2. Математическая формулировка задачи
- •Раздел 3. Алгоритмизация задачи
- •Раздел 4 идентификаторы программы
- •Раздел 5. Схемы алгоритмов
- •Листинг 2 метод “numberOfColumnsWithZeroElement” [2]
- •Листинг 3 метод “numberOfLineSameElement” [3]
- •Листинг 4 метод «randomlyfillingmatrix» [4]
- •Листинг 5 метод «izfail» [5]
- •Раздел 7. Результаты выполнения программы
- •Раздел 8. Анализ результатов
- •Раздел 9. Инструкция по работе с программой
- •Заключение
- •Список использованных источников
Листинг 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].