Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <list>
- #include <ctime>
- using namespace std;
- /*
- На основі контейнера list побудувати двозв’язний кільцевий
- список цілих чисел. Виконати операції занесення елемента до списку,
- вилучення елемента зі списку, виведення елементів списку на екран,
- визначення кількості елементів списку
- */
- int main()
- {
- setlocale(LC_ALL, "Russian");
- list <int>spis;
- unsigned int starter = clock(),center,after,seeker,ender;
- ifstream intake("into.txt");
- ofstream flameout("outer_space.txt");
- int n=0,tempo,newn=0;
- while(intake >> tempo)spis.push_back(tempo),n++;// зчитування
- center=clock();
- list<int>::iterator ku,piu=spis.begin();//ітераторчик
- //for(int i=0;i<n;i++,piu++)cout << *piu << ' ';
- //cout << "\nКого терти будем?\n";
- tempo=2;
- after=clock();
- piu=spis.begin();
- ///while(*piu!=tempo)piu--;//шукаємо жертву
- spis.erase(piu);//мочимо жертву
- spis.unique();
- ku=piu=spis.begin();
- while(ku!=spis.end())ku++,newn++;//рахуємо кількість свідків
- ku--;//поправка на труп
- seeker=clock();
- for(int i=0;i<newn;i++,ku++)flameout << *ku << ' ';//відправляємо свідків в топку
- intake.close(),flameout.close();
- ender=clock();
- //for(int i=0;i<newn;i++,piu++)cout << *piu << ' ';//показуємо шо вийшло
- cout << " Час зчитування " << center-starter << " \n";
- cout << " Час обчислення " << seeker-after << " \n";
- cout << "\n Час запису " << ender-seeker+100 << "\n";
- cout << "\n Ксть елементів " << n << "\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement