2 лабораторная работа ОП
.pdf11
}
public void showFindResult()
{
Console.WriteLine("MIN = " + this.findMin() + "[" + this.minIndex
+ "]");
Console.WriteLine("MAX = " + this.findMax() + "[" + this.maxIndex + "]");
Console.WriteLine("Summa = " + this.summElem());
Console.WriteLine("Mul = " + this.mulElem());
}
public int findMin()
{
for (int i = 0; i<this.mas.Length; i++)
{
if (mas[i] < this.min)
{
this.min = mas[i]; this.minIndex = i;
}
}
return this.min;
}
public int findMax()
{
for (int i = 0; i<this.mas.Length; i++)
{
if (mas[i] > this.max)
{
this.max = mas[i];
12
this.maxIndex = i;
}
}
return this.max;
}
public int summElem()
{
int summ = 1;
for (int i = 0; i < this.mas.Length; i++)
{
if (mas[i] < 0)
{
summ *= mas[i];
}
}
return summ;
}
public int mulElem()
{
if ((this.minIndex + 1) == this.maxIndex) return 0; int rez = 0,start,finish;
if (this.minIndex < this.maxIndex)
{
start = this.minIndex; finish = this.maxIndex;
13
}
else
{
finish = this.minIndex; start = this.maxIndex;
}
for (int i = start + 1; i < finish; i++)
{
rez += mas[i];
}
return rez;
}
public void sort()
{
int temp = 0;
for (int write = 0; write < this.mas.Length; write++)
{
for (int sort = 0; sort < this.mas.Length - 1; sort++)
{
if (this.mas[sort] > this.mas[sort + 1])
{
temp = this.mas[sort + 1]; this.mas[sort + 1] = this.mas[sort]; this.mas[sort] = temp;
}
}
}
14
}
}
}
Листинг программы B представлен ниже.
using System;
namespace _1000_7
{
class Program
{
static void Main(string[] args)
{
{Console.WriteLine("Введите размер квадратной матрицы"); ;
{
int n = Convert.ToInt32(Console.ReadLine());
int[,] a = new int[n, n];
for (int i = 0; i < n; i++)
{
for (int j = i; j < n; j++) a[i, j] = i + j;
}
for (int i = 0; i < n; i++) for (int j = i; j <= i; j++)
a[i, j] = 1;
15
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++) Console.Write("{0}{1}", a[i, j], "\t");
Console.WriteLine();
}
Console.ReadLine();
}
}
}
}
}
16
2.4 Процесс выполнения программы и вывод данных
Процесс выполнения программы А и вывод программы представлен на рисунке 2.3.
Рисунок 2.3 – Процесс выполнения программы А
Процесс выполнения программы В и вывод программы представлен на рисунке 2.4.
Рисунок 2.4 – Процесс выполнения программы В
17
Как видно из рисунков 2.3 и 2.4 программы работают корректно и выводят результат.
18
Заключение
В ходе выполнения работы были изучены словесный, графический способы записи алгоритма, получены навыки написание программ с циклами на языке C#. По результатам работы были разработаны словесные описания, блок-схемы, листинг программ для двух предоставленных задач.
Отчет был составлен согласно ОС ТУСУР.