Частина тексту файла (без зображень, графіків і формул):
Міністерство науки і освіти України
Національний університет “Львівська політехніка”
Інститут комп’ютерних наук та інформаційних технологій
кафедра програмного забезпечення
Звіт з лабораторної роботи №8
з дисципліни “Об’єктно-орієнтоване програмування ”
Лабораторна робота 8
Створити шаблон класу String та виконати дії за варіантом:
Завдання
Створіть вектор та зчитайте в нього список назв фруктів. Видаліть з вектора назви фруктів, що починаються із заданої букви.
Текст програми
#include<iostream.h>
#include<conio.h>
template <class T> class String
{
T *data;
int size;
public:
String(int);
~String() { delete[ ] data; }
T& operator [ ] (int i) {return data[i];}
};
//--------------------------------------------------
template <class T> String <T> :: String(int n)
{
data=new T[n];
size=n;
};
//--------------------------------------------------
void main()
{
int N;
int temp=0;
char c;
cout<<"Vvedit kilkist fryktiv"<<endl;
cin>>N;
String<char> x(N*10);
cout<<"Vvedit' nazvy fryktu:\n";
while (temp<N*10)
{
for ( int i=temp; i<(temp+10)&&((x[i-1])!='.'); i++ )
cin>>x[i];
temp+=10;
}
cout<<"Vvedit simvol dlaj vudalennaj frykty zi spusky\n";
cin>>c;
//-------------------------------------------------------------
cout<<"Fryktu:\n";
temp=0;
while (temp<N*10)
{
if (x[temp]!=c)
for ( int i=temp; i<temp+10&&((x[i-1])!='.'); i++ )
cout<<x[i];
temp+=10;
cout<<"\n";
}
getch();
}
Протокол роботи програми
Висновок: У ході лабораторної роботи я навчився створювати власні шаблони, та працювати з ними.