Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт.docx
Скачиваний:
4
Добавлен:
13.09.2019
Размер:
653.29 Кб
Скачать

3. Приклад роботи (рис 13.3):

Рисунок 13.3 – Результат роботи програми

ЗАВДАННЯ 14

Варіант 7.73. Визначити процедуру пошуку спільної компоненти двох впорядкованих векторів.

Розв’язання:

1. Блок-схема алгоритму, яка була використана для вирішення поставленої задачі задачі (рис 14.1-14.2):

Рисунок 14.1 – Блок-схема алгоритму програми

Рисунок 14.2 – Блок-схема алгоритму функції «FindCommon»

2. Лістинг 14.1:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Sort(ref double[] V)

{

for (int i = 0; i < V.Length - 1; i++)

for (int j = i + 1; j < V.Length; j++)

if (V[j] < V[i])

{

double t = V[i];

V[i] = V[j];

V[j] = t;

}

}

static Boolean Func(ref double[] V, double a, double b, ref double z)

{

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

if (a <= V[i] && V[i] <= b)

{

z = V[i];

return true;

}

return false;

}

static bool FindCommon(ref double[] V1, ref double[] V2, ref double common)

{

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

for (int j = 0; j < V2.Length; j++)

if (V1[i] == V2[j])

{

common = V1[i];

return true;

}

return false;

}

static void Main(string[] args)

{

Console.WriteLine("Введiть кiлькiсть компонент першого вектора:");

int n1 = int.Parse(Console.ReadLine());

double [] x = new double[n1];

for (int i = 0; i < n1; i++)

{

Console.WriteLine("Введiть x[{0}]:", i + 1);

x[i] = double.Parse(Console.ReadLine());

}

Console.WriteLine("Введiть кiлькiсть компонент другого вектора:");

int n2 = int.Parse(Console.ReadLine());

double[] y = new double[n2];

for (int i = 0; i < n2; i++)

{

Console.WriteLine("Введiть y[{0}]:", i + 1);

y[i] = double.Parse(Console.ReadLine());

}

Sort(ref x);

Sort(ref y);

double z = 0;

Boolean result = FindCommon(ref x, ref y, ref z);

if (result)

Console.WriteLine("Спiльна компонента {0}", z);

else

Console.WriteLine("Вектори не мають спыльних компонент!");

Console.ReadKey();

}

}

}

3. Приклад роботи (рис 14.3):

Рисунок 14.3 – Результат роботи програми

ЗАВДАННЯ 15

Варіант 1.5б. Скласти алгоритми та програми для обчислення значень виразів та виконати їх при заданих значеннях аргументів:

;

Рисунок 15.1 – Завдання

Розв’язання:

1. Блок-схема алгоритму, яка була використана для вирішення поставленої задачі (рис. 15.2):

Рисунок 15.2 – Блок-схема алгоритму програми

2. Лістинг 15.1:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

double x = 2;

double y = Math.Pow(x, 16) + Math.Pow(x, 4);

Console.WriteLine("y={0}", y);

Console.ReadKey();

}

}

}

3. Приклад роботи програми (рис. 15.3):

Рисунок 15.3 – Результат роботи програми