Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ІСМ
Лабораторна робота №8
Шаблонні функції та класи С++
Виконав
ст. гр. КН – 3
Львів – 2008
Мета роботи
полягає у вивченні структури, синтаксису та семантики шаблонних класів С++ та їх застосуванні для побудови програмних систем..
Порядок роботи
1. Ознайомитися з теоретичним матеріалом про наслідування класів.
2. Проаналізувати результати роботи фрагментів програм у наведених прикладах
наслідування класів.
3. Для заданого варіанту завдання напишіть програму з використанням одинарного
наслідування класів.
4. Оформіть звіт по роботі
Завдання лабораторної роботи
5. Написати параметризовану функцію сортування одновимірного масиву по зростанню
елементів методом бульбашки. Суть методу полягає в порівнянні та перестановці
сусідніх елементів.
Програма та результат її роботи
#include <iostream>
using namespace std;
template<class T> void sort(T* a,int length){
for(int i=0;i < length-1;i++)
for(int j=i+1;j<length;j++)
if(a[i] > a[j]){T tmp=a[i];a[i]=a[j];a[j]=tmp;}
}
template<class T> void input(T* a,int length){
for(int i=0;i < length;i++) cin >> a[i];
}
template<class T> void output(T* a,int length){
for(int i=0;i < length;i++) cout << a[i] << endl;
}
int main()
{
int* a,l;
cout << "Vvedit dovjinu masivu a" << endl;
cin >> l;
cout << "Vvedit masiv a" << endl;
a=new int[l];
input<int>(a,l);
sort<int>(a,l);
output<int>(a,l);
delete a;
return 0;
}
Висновок
Після виконання лабораторної роботи я отримав навички роботи з шаблонами, їх описом, семантикою та синтаксисом