Лабораторная работа: Оцінка трудомісткості алгоритму

Таблиця 2

n0= 1 n0= 1
n1= 0.8n0 n1= 0.8
n2= 1n1+0.2 n2+0.8 n5 n2= 5
n3= 0.8n2 n3= 4
n4= 0.3n3 n4= 1.2
n5= 0.7n3+1n4 n5= 4
n6= 0.2n5 n6= 0.8
n7= 0.2 n0+1n6 n7= 1

6. Знаходження середньої кількості процесорних операцій за допомогою програмиMicrosoftExcelпоказана на рис.4.

Рисунок 4

7. Знаходження кількості звернень до файлів та довжин за допомогою програми MicrosoftExcelзображено на рис.5.


Рисунок 5

Частина 2 . Компіляція програми

Операційна система Linuxмає багато вбудованих компіляторів, практично під кожну мову програмування високого рівня. Два найбільш поширені компілятори – це gccта g++ для мов програмування С та С++ відповідно. В даній лабораторній роботі я використовував компілятор g++, з допомогою якого скомпілював програму, що обчислює числа Фібоначчі. Ця програма складається з двох файлів lab.cpp та fib.h. Перший містить головну функцію програми і слугує для вводу виводу чисел. Другий проводить математичні операції з числами. Результат виконання програми об’єднується і записується в один об’єктний файл lab1. Щоб зібрати всі файли в один, потрібно використати ключ –о, наприклад: g++ lab.cppfib.h –olab1. Виконуємо отриманий файл за допомогою команди ./lab1 .

Нижче наведено лістинг програми та скріншот, який показує результат виконання.

Лістинг 2.1 lab.cpp

#include <iostream>

#include "fib.h"

using namespace std;

int main()

{

long n;

cout<<"Enter the fibonacci number:"; cin>>n;

cout<<"The "<<n<<" number of fibonacci is:"<<fibonacci(n)<<endl;

return 0;

}

Лістинг 2.2 fib.h

long fibonacci ( long n)

{

if ( n == 0)

{

return 0;

}

else if ( n == 1 )

К-во Просмотров: 190
Бесплатно скачать Лабораторная работа: Оцінка трудомісткості алгоритму