Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 лабораторная работа ОП

.pdf
Скачиваний:
6
Добавлен:
01.12.2023
Размер:
765.46 Кб
Скачать

11

}

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#. По результатам работы были разработаны словесные описания, блок-схемы, листинг программ для двух предоставленных задач.

Отчет был составлен согласно ОС ТУСУР.