Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <list>
- #include <string.h>
- #include <map>
- #include <vector>
- #include <algorithm>
- using namespace std;
- template <typename T>
- class Punkt
- {
- public:
- Punkt( T argX, T argY, T argZ )
- : x(argX), y(argY), z(argZ)
- { }
- T x, y, z;
- };
- template <class parametr1, class parametr2>
- parametr1 sumuj (parametr1 argument1, parametr2 argument2)
- {
- if( argument1 + argument2 > 10)
- {
- return (argument1 + argument2);
- }
- else
- {
- return 666;
- }
- if( argument1 + argument2 == 0)
- {
- return 0;
- }
- else
- {
- return 987654321;
- }
- }
- typedef Punkt<int> PunktInt;
- typedef Punkt<unsigned> PunktUInt;
- typedef Punkt<float> PunktFloat;
- int main(void)
- {
- PunktInt A(0,-10,0);
- PunktUInt B(0,10,5);
- /*Pierwsze*/
- cout<<"Zadanie pierwsze "<<endl;
- cout << "A(" << A.x << "," << A.y << "," << A.z << ")" << endl; // Efekt wywolania metody 1
- cout << "B(" << B.x << "," << B.y << "," << B.z << ")" << endl;
- cout <<endl;
- cout <<endl;
- /*Drugie*/
- cout<<"Zadanie drugie "<<endl;
- cout << sumuj(5, 10) <<endl;
- cout <<endl;
- cout <<endl;
- /* Zadanie trzecie i osme */
- cout<<"Zadanie trzecie "<<endl;
- list<int> L;
- L.push_back(0); // Na koncu listy element
- L.push_front(0); // -||- na koncu
- L.insert(++L.begin(),2); // Wlóz dwa przed pierwsz¹ pozycjê
- L.push_back(5);
- L.push_back(6);
- list<int>::iterator i;
- cout << "Polecenie trzecie" << endl;
- for(i=L.begin(); i != L.end(); ++i)
- {
- cout << *i << " ";
- }
- L.sort();
- cout << "Po sortowaniu zadanie 8 polowa" <<endl;
- for(i=L.begin(); i != L.end(); ++i)
- {
- cout << *i << " ";
- }
- cout <<endl;
- cout <<endl;
- cout << "Po sortowaniu zadanie 8 druga polowa" <<endl;
- cout << "Maximum ze stla: " <<endl;
- cout << "max(3.14,2.73)==" << max(3.14,2.73) << '\n';
- cout <<endl;
- cout <<endl;
- /* Zadanie czwarte */
- map<int, string> Film;
- cout << "Zadanie czwarte" <<endl;
- Film[4] = "Oszukac przeznaczenie";
- Film[6] = "24 hours";
- Film[8] = "300";
- Film[9] = "Lord of the rings";
- Film[7] = "King Kong";
- cout << "Map size: " << Film.size() << endl;
- for( map<int,string>::iterator ii=Film.begin(); ii!=Film.end(); ++ii)
- {
- cout << (*ii).first << ": " << (*ii).second << endl;
- }
- cout <<endl;
- cout <<endl;
- /*Zadanie pi¹te */
- vector<string> wektor;
- cout << "Zadanie piate" <<endl;
- wektor.push_back("The number is 10");
- wektor.push_back("The number is 20");
- wektor.push_back("The number is 30");
- cout << "Petla po indeksie <Vektor>:" << endl;
- int ii;
- for(ii=0; ii < wektor.size(); ii++)
- {
- cout << wektor[ii] << endl;
- }
- cout << endl << "Staly iterator:" << endl;
- vector<string>::const_iterator cii;
- for(cii=wektor.begin(); cii!=wektor.end(); cii++)
- {
- cout << *cii << endl;
- }
- cout <<endl;
- cout <<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment