XIII. STL. Tároló Bejáró Algoritmus. XIII.1 A vector #include <vector> #include <vector> #include <algorithm> using namespace std;
|
|
- Nikolett Balogné
- 6 évvel ezelőtt
- Látták:
Átírás
1 XIII. STL Tároló Bejáró Algoritmus #include <vector> #include <algorithm> using namespace std; vector<int> vect; // a vect adatainak megadása sort(vect.begin(),vect.end()); XIII.1 A vector #include <vector> 1
2 Konstruktorok (vector<tip>) vector<tip> vektor_0; // üres tip típusú vektor vector<tip> vektor_1 (db[,ertek]); // db elemű vektor ertek elemekkel vector<tip> vektor_2 (vektor.begin(), vektor.end()); // iterációs létrehozás //vektor-ból vector<tip> vektor_4 (vektor); // másoló konstruktor vektor-ból Bejárók (vector<tip>::iterator) begin() // kezdet end() // vég rbegin() // vissza kezdet rend() // vissza vég &v[0] // pointer a memóriára vector<tip>::iterator v; (*v) // maga a vektor elem, mintha pointer lenne Tulajdonságok operator[i], at(i) // az i. elem, at() ellenőriz is front() // az első elem referenciája back() // az utolsó elem referenciája Méretek size() // az elemek aktuális száma resize(n[,val]) // n-re méretez val [vagy default] elemmel feltöltve capacity() // a férőhelyek száma fit into the area // (automatikusan is nő) reserve(n) // a férőhelyek számának növelése n-re Módosítók push_back(val) // a val az utolsó elem mögé kerül pop_back() // törli az utolsó elemet és visszatér értékével iterator insert ( iterator position, const T& x ) // a pozícióba helyez nem hatékony Törlés bool empty ( ) const; // üres-e erase(iterator tol, iterator ig) // tol ig töröl 2
3 Keresések #include <algorithm> vector<tip>::iterator find(vector< tip>::iterator tol, vector< tip >::iterator ig, tip t); vector<int> vect(); // feltöltés vector<int>::iterator it; // iterator a vectorra it = find (vect.begin(), vect.end(), 2000); vector<tip>::iterator search(vector< tip>::iterator tol, vector< tip >::iterator ig, vector< tip>::iterator mitk, bool vector< tip >::iterator mitv); binary_search(vector< tip>::iterator tol, vector< tip >::iterator ig, tip ert) fvtip for_each(vector< tip>::iterator tol, vector< tip >::iterator ig, fvtip f) egyváltozós fv elem kijelölésere void myfunc (int i) { cout << " " << i; for_each (vect.begin(), vect.end(), myfunc); void sort(vector< tip>::iterator tol, vector< tip >::iterator ig [,fvtip f(a,b)]); f: összehasonlító (true, ha az első megelőzi a másodikat) ha nem természetes 3
4 #include <stdlib.h> #include <vector> #include <algorithm> #include <iostream> using namespace std; void myfunc (int i) { cout << " " << i; vector<int> vect(2); // 2 méretű vektor vect[0]=1; // a vect adatainak megadása 1 vect[1]=2000; for (int i=0; i<8; i++) // a vect adatainak megadása 2 vect.push_back(rand()); // a vect adatainak kiírása 1 vector<int>::iterator vit; for (vit=vect.begin(); vit!=vect.end(); vit++) cout<<*(vit)<<endl; cout<<endl; // a vect adatainak kiírása 2 for (int i=0; i<vect.size(); i++) cout<<vect[i]<<endl; sort(vect.begin(),vect.end()); cout<<endl; // a vect adatainak kiírása 3 for (int i=0; i<vect.size(); i++) cout<<vect[i]<<endl; // keresés vector<int>::iterator it; // iterator vectorra it = find (vect.begin(), vect.end(), 2000); cout<<"2000:"<<*(it)<<endl; // a vect adatainak kiírása 4 for_each (vect.begin(), vect.end(), myfunc); //
5 IV A deque #include <deque> Kétvégű sor. Nem folytonos adatterületen. Lassúbb mint a sor. Memóriamodell Konstruktorok (vector<tip>) deque<tip> dq_0; // üres tip típusú deque deque<tip> dq_1 (db[,ertek]); // db elemű deque ertek elemekkel deque<tip> dq_2 (deque.begin(), deque.end()); // iterációs létrehozás //deque-ból deque<tip> dq_4 (deque); // másoló konstruktor deque-ból Bejárók (vector<tip>::iterator) begin() // kezdet end() // vég rbegin() // vissza kezdet rend() // vissza vég &v[0] // pointer a memóriára deque<tip>::iterator v; (*v) // maga a deque elem, mintha pointer lenne Tulajdonságok operator[i], at(i) front() back() // az i. elem, at() ellenőriz is // az első elem referenciája // az utolsó elem referenciája 5
6 Méretek size() resize(n[,val]) capacity() // az elemek aktuális száma // n-re méretez val [vagy default] elemmel feltöltve // a férőhelyek száma fit into the area // (automatikusan is nő) // a férőhelyek számának növelése n-re reserve(n) Módosítók push_back(val) // a val az utolsó elem mögé kerül pop_back() // törli az utolsó elemet és visszatér értékével iterator insert ( iterator position, const T& x ) // a pozícióba helyez nem hatékony Törlés bool empty ( ) const; erase(iterator tol, iterator ig) void clear() // üres-e // tol ig töröl // mindent töröl Nincs capacity() és reserve(n) Van push_front(val) // a val az első elem elé kerül pop_front() // törli az első elemet és visszatér értékéve splice() lst1.splice(i1,lst2) // lst2 összes elem törlődik és lst1-be // insertálódik i1-től 6
7 void kiir_it(vector<double> v, vector<double>::iterator it) { for (it = v.begin(); it!=v.end(); it++) { cout << *it; void kiir_it(deque<double> dq, deque<double>::iterator it) { for (it = dq.begin(); it!= dq.end(); it++) { cout << *it; deque<double> dq(4,10); deque<double>::iterator dqi; cout << "dq" << endl; kiir_i(dq); cout << endl; for (int i = 1; i < 5; i++) { dq.push_front(-i); dq.push_back(i); cout << "dq" << endl; kiir_it(dq,dqi); cout << endl; dqi=dq.begin(); for (int i = 0; i < 6; i++) dqi++; dq.insert(dqi,567); cout << "dq" << endl; kiir_it(dq, dqi); cout << endl; 7
8 IV A list #include <list> Nincs direkt elérés (at() és []) Kétirányban láncolt lista. Gyors beszúrás törlés. Nem rontja el az iterátorokat. Konstruktorok (vector<tip>) list<tip> l_0; // üres tip típusú deque list<tip> l_1 (db[,ertek]); // db elemű deque ertek elemekkel list<tip> l_2 (l1.begin(), l1.end()); //iterációs létreh li-ből list<tip> l_4 (l3); // másoló konstruktor deque-ból Bejárók (vector<tip>::iterator) begin() // kezdet end() // vég rbegin() // vissza kezdet rend() // vissza vég 8
9 void kiir_it(list<double> dq, list<double>::iterator it) { for (it = dq.begin(); it!= dq.end(); it++) { cout << *it; list<double> l1; list<double> l2(3, 1.0); list<double>::iterator lii; for (int i = 1; i < 5; i++) { l2.push_front(-i); l2.push_back(i); lii = l2.begin(); for (int i = 0; i < 6; i++) lii++; l2.insert(lii, 8998); cout << "li" << endl; kiir_it(l2, lii); cout << endl; 9
10 IV.1.2 Asszociatív tárolók Az asszociatív tárolók (map, set) absztrakt adattípusok, melyek - map Esetén (kulcs,érték) adatpárok (a pair sablon szerint), set esetén csak kulcsok - kulcs szerint rendezett tömbjét tárolják. Minden lehetséges kulcsérték legalább egyszer előfordul. template <class T1, class T2> struct pair { T1 first; T2 second; pair() : first(t1()), second(t2()) { ; IV map #include <map> Konstruktorok (map<tip1,tip2>) map<tip1,tip2> map_0; // üres (tip1,tip2) típusú map map<tip1,tip2> map_1(map_0.begin(),map_0.end()); // iterációs létrehozás map<tip1,tip2> map_2(map_1); // másoló konstruktor // Lehet definiálni az összehasonlítást kulcsra és értékre is Bejárók (map<tip1,tip2>::iterator) begin() // kezdet end() // vég rbegin() // vissza kezdet rend() // vissza vég map<tip1,tip2> ::iterator m; (*m) // maga az elem, mintha pointer lenne (*m).first a kulcs m->second - az érték Tulajdonságok operator[] // az adott kulcsú elem 10
11 Méretek size() // az elemek aktuális száma max_size() // az elemek maximális száma Módosítók insert(iterator,pair<tip1,tip2>(kulcs,ertek)); Törlés bool empty ( ) const; erase(iterator tol, iterator ig) clear() // üres-e // tol ig töröl // mindent töröl Keresések #include <algorithm> map<tip1,tip2>::iterator find(const tip1& x); size_type count ( const key_type& x ) const; iterator lower_bound ( const key_type& x ); // az első x kulcsú elem it. iterator upper_bound ( const key_type& x ); // az első nagyobb elem it. Példák map<char,int> map_0; // az alap konstruktor map<char,int>::iterator m0_it; // iterátor map_0['a']=10; map_0['b']=30; map_0['c']=50; map_0['d']=70; m0_it=map_0.begin(); cout<<m0_it->first<<endl; // az első elem kulcsa - a cout<<(*m0_it).second<<endl; // az első elem értéke - 10 map<char,int> map_1 (map_0.begin(),map_0.end()); // iteratív feltöltés map<char,int> map_2 (map_1); // másoló konstruktor // feltöltés for (m0_it=map_0.begin(); m0_it!=map_0.end(); m0_it++) // a map elemek kiírása 11 cout<<(*m0_it).first<<" : "<<(*m0_it).second<<endl; // a : 10 // b : 30
12 cout<<"size:"<<map_0.size()<<endl; // a méret 4 cout<<"maxsize:"<<map_0.max_size()<<endl; // a maximális méret m0_it=map_0.begin(); map_0.insert(m0_it,pair<char,int>('a',300)); // beszúrás for (m0_it=map_0.begin(); m0_it!=map_0.end(); m0_it++) // sorba cout<<(*m0_it).first<<" : "<<(*m0_it).second<<endl; // A : 300 // a : 10 // b : 30 cout<<map_0.count('a')<< " db. "<<'a'<<" kulccsal"<<endl; // 1 cout<<"a legkisebb "<<'a'<<" kulcsú elem: <<(*map_0.lower_bound('a')).second<<endl; // 10 cout<<"az "<<'a'<<" kulcsu elem felso hat:" <<(*map_0.upper_bound('a')).second<<endl; // 30
13 IV set Asszociatív tároló amely egyetlen elem sort tartalmaz, ami a kulcs egyben. A bejárók pointerek #include <set> Konstruktorok (set<tip>) set<tip> set_0; tip tomb[]= {t0, t1, t2; set<tip> set_1 (tomb,tomb+3); set<tip> set_2(set_1.begin(),set_1.end()); set<tip> set_3(map_1); // (Lehet definiálni az összehasonlítást) Bejárók (set<tip>::iterator) // üres (tip1) típusú set // iteratív pointerekkel // iterációs létrehozás // másoló konstruktor begin() // kezdet end() // vég rbegin() // vissza kezdet rend() // vissza vég set<tip>::iterator m; (*m) // maga az elem, mintha pointer lenne (*m) az elem Méretek size() // az elemek aktuális száma max_size() // az elemek maximális száma Módosítók insert(iterator,const tip & x); // beszúr
14 Törlés bool empty ( ) const; // üres-e erase(iterator tol, iterator ig) // tol ig töröl clear() // mindent töröl Keresések #include <algorithm> NINCS operator[] set<tip>::iterator find(const tip& x); // az adott kulcsú elem size_type count ( const key_type& x ) const; iterator lower_bound ( const key_type& x ); // első x elem iterátora iterator upper_bound ( const key_type& x ); // első már nem x elem it. 14
15 Példák set<int> set_0; // üres (tip1) típusú set int tomb[]= {10, 20, 30; set<int> set_1 (tomb,tomb+3); // iteratív pointerekkel set<int> set_2(set_1.begin(),set_1.end()); // iterációs létrehozás set<int> set_3(set_1); // másoló konstruktor set<int>::iterator it_s; for ( it_s=set_1.begin() ; it_s!= set_1.end(); it_s++ ) // set elemek kiírása cout << " " << *it_s; // cout<<endl; cout<<"size:"<<set_1.size()<<endl; // meret 3 cout<<"maxsize:"<<set_1.max_size()<<endl; // max meret set<int>::iterator s_it; s_it=set_1.begin(); set_1.insert(s_it,300); // beilleszt az 1. helyre for (s_it=set_1.begin(); s_it!=set_1.end(); s_it++) // sorba cout<<(*s_it)<<endl; // !!!!! cout<<set_1.count(10)<< " db. "<<10<<"-es"<<endl; // 1 db. 10-es cout<<"a legkisebb "<<10<<" kulcsu elem:"<<(*set_1.lower_bound(10))<<endl; //10 cout<<"az "<<10<<" kulcsu elem felso hat:"<<(*set_1.upper_bound(10))<<endl; //20 15
16 IV.1.3 Adapter tárolók A stack LIFO típusú, a queue FIFO típusú tárolók más típusú tárolót használnak egyszerűsített kezelő felülettel. IV stack A stack (bármilyen standard aminek van back(), push_back() és pop_back() művelete vector deque list). #include <stack> Konstruktorok (stack<tip, tarolo<tip>>) stack<tip,vector<tip> > stack_0; // üres stack vector-t használ vector<tip> vek (2,200); // vektor 2 elemmel stack<tip,vector<tip> > stack_1 (vek); // stack vektorral inicializálva Kezelés bool empty ( ) const // üres-e void push(const tip & x) // a stack-be tölt void pop() // leveszi a felső elemet tip & top() // visszaadja a felső elemet size_type size() const // a méret; Példák stack<int,vector<int> > stack_0; // üres stack vector-t használ vector<int> vek (2,200); // vektor 2 elemmel stack<int,vector<int> > stack_1 (vek); // stack vektorral inicializálva for (int i=1; i<5; i++) stack_1.push(i);// tölti az elemeket for (int i=1; i<3; i++){ cout<<stack_1.top()<<endl; // kiírja és stack_1.pop(); // leveszi a felsőt cout<<stack_1.size()<<endl; // a meret 4 (2+4-2)
17 IV queue A queue (bármilyen standard aminek van front(), back(), push_back() és push_front() művelete deque) #include <queue> Konstruktorok (queue<tip, tarolo<tip>>) queue<tip,list<tip> > que_0; list<tip> lst (2,200); queue<tip,list<tip> > que_1 (lst); Kezelés bool empty ( ) const; void push(const tip & x) void pop() tip & front() tip & back() size_type size() const Példák list<int> lst (2,200); queue<int,list<int> > que_1 (lst); queue<int,deque<int>> que_0; for (int i=1; i<10; i++) que_0.push(i); for (int i=1; i<4; i++){ cout<<que_0.front()<<endl; // que_0.pop(); cout<<que_0.size()<<endl; // 6 (9-3) // üres queue list-t használ // list 2 elemmel // stack vektorral inicializálva // üres-e // a queue véégére tölt // leveszi a legrégebbi elemet // visszaadja a legújabb elemet // visszaadja a legrégebbi elemet // a méret; // lista 2 elemmel // que list-tel inicializálva // üres queue deque-t használ // tölti az elemeket 17
18 #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdlib.h> #include <vector> #include <stack> #include <algorithm> using namespace std; struct au{ double t; double vx; double vy;; bool mys(au au1, au au2) { return (au1.vx>au2.vx); int _tmain(int argc, _TCHAR* argv[]) { vector<int> v; for (int i=1; i<10; i++) v.push_back(rand()); sort(v.begin(), v.end()); for (int i=0; i<v.size(); i++) cout<<v[i]<<endl; /**************************************************/ 18
19 vector<au> x(1); x[0].t=0; x[0].vx=0; x[0].vy=0; vector<au>::iterator it; for (int i=0; i<10; i++) { au s; s.t=i; s.vx=rand(); s.vy=rand(); x.push_back(s); for (it=x.begin(); it!=x.end(); it++) cout<<(*it).t<<" "<<+(*it).vx<<" " <<(*it).vy<<endl; sort(x.begin(), x.end(), mys); for (it=x.begin(); it!=x.end(); it++) cout<<(*it).t<<" "<<+(*it).vx<<" "<<(*it).vy<<endl; 19
20 /***************************************************/ stack<int,vector<int>> st; for (int i=0; i<10; i++) st.push(i); while (!st.empty()){ cout<<st.top()<<endl; st.pop(); /****************************************************************/ queue<int,deque<int>> q; for (int i=0; i<10; i++) q.push(i); while (!q.empty()){ cout<<q.front()<<endl; q.pop(); getch(); return 0; 20
Standard Template Library. Adatstruktúrák és algoritmusok a C++ nyelvhez
Standard Template Library Adatstruktúrák és algoritmusok a C++ nyelvhez Bevezetés A Hewlett-Packard Company által fejlesztett sablonkönyvtár -> bekerült a C++98-ba Általánosított osztály- és függvénysablonokat
STL. Algoritmus. Iterátor. Tároló. Elsődleges komponensek: Tárolók Algoritmusok Bejárók
STL Elsődleges komponensek: Tárolók Algoritmusok Bejárók Másodlagos komponensek: Függvény objektumok Adapterek Allokátorok (helyfoglalók) Tulajdonságok Tárolók: Vektor (vector) Lista (list) Halmaz (set)
C++ Standard Template Library (STL)
Programozási Nyelvek és Fordítóprogramok Tanszék Programozási Nyelvek I. Témák 1 STL alapok 2 STL fogalmak 3 Konténerek 4 Iterátorok 5 Funktorok C++ STL Ne fedezzük fel újra spanyolviaszt! Sok adatszerkezet/algoritmus
Fejlett programozási nyelvek C++ Iterátorok
Fejlett programozási nyelvek C++ Iterátorok 10. előadás Antal Margit 2009 slide 1 Témakörök I. Bevezetés II. Iterátor definíció III. Iterátorok jellemzői IV. Iterátorkategóriák V. Iterátor adapterek slide
Bevezetés a Programozásba II 12. előadás. Adatszerkezetek alkalmazása (Standard Template Library)
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 12. előadás (Standard Template Library) 2014.05.19. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Bevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
500. DD Megoldó Alfréd DD 500.
Programozás alapjai 2. (inf.) zárthelyi 2009.05.21. gyakorlat: / Érdemjegy: QBX734 () IB319/32. Hftest: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
500. CC Megoldó Alfréd CC 500.
Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: G1/IB.146 Hiány:3 ZH:7,71 MEGOLD SCH/500. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
A C++ Standard Template Library rövid összefoglalás
A C++ Standard Template Library rövid összefoglalás 2016-17. 1 Miről is van szó Alább összefoglaljuk, amely ismeretét feltesszük a félév során. Mivel mint megszokott az egyes verziók több-kevesebb mértékben
500. AA Megoldó Alfréd AA 500.
Programozás alapjai 2. NZH 2010.05.13. gyakorlat: / Hiány:0 ZH:0 MEGOLD IB.027/51. Hftest: 0 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden
Adatszerkezetek és algoritmusok
Adatszerkezetek és algoritmusok 1 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű
Programozás II gyakorlat. 8. Operátor túlterhelés
Programozás II gyakorlat 8. Operátor túlterhelés Kezdő feladat Írjunk egy Vector osztályt, amely n db double értéket tárol. A konstruktor kapja meg az elemek számát. Írj egy set(int idx, double v) függvényt,
Programozás C++ -ban 2007/4
Programozás C++ -ban 2007/4 1. Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több szempontból is hasznos
.AA Megoldó Alfréd AA.
Programozás alapjai 2. (inf.) pót zárthelyi 2013.05.23. gyak. hiányzás: kzh: ZH:0 ABCDEF MEG/200. Hftest: (p) Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
0. Megoldó Manó 0. Programozás alapjai 2. (inf.) pót zárthelyi gyak. hiányzás: 2 n/kzhp: n/11,5. ABCDEF IB.028/2.
Programozás alapjai 2. (inf.) pót zárthelyi 2014.05.22. gyak. hiányzás: 2 n/kzhp: n/11,5 ABCDEF IB.028/2. Hftest: 4 (2,4p) Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot,
STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1
STL gyakorlat C++ Izsó Tamás 2016. május 9. Izsó Tamás STL gyakorlat/ 1 Komponensek kapcsolata Deklarálja az alábbi osztálydiagramon szereplő osztályok közül az A, AA és AB osztályokat! A konstruktorokat
A feladat lényege egy felhasználói típusnak a zsák típusnak a megvalósítása.
Feladat Készítsen egy egész számokat tartalmazó zsák típust! A zsákot dinamikusan lefoglalt tömb segítségével ábrázolja! Implementálja a szokásos műveleteket (elem betevése, kivétele, üres-e a halmaz,
A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába
A lista eleme 0 adat rész mutató rész Listaelem létrehozása p: Node 0 0 3 0 Az elemet nekünk kell bef zni a listába Deklarálás struct Node { int int value; Node* next; next; adattagok Létrehozás Node*
Programozás. C++ típusok, operátorok. Fodor Attila
Programozás C++ típusok, operátorok Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. március 4. Deklaráció és definíció C++
III. Adatszerkezetek és algoritmusok
III. Adatszerkezetek és algoritmusok 1 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű
503.AA Megoldo Arisztid 503.A
Programozás alapjai 2. (inf.) 2. ZH 2017.04.27. gy./l. hiány: / ABCD123 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt megoldásokat értékeljük!
1. Alapok. Programozás II
1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph
Programozási alapismeretek :: beadandó feladat. Felhasználói dokumentáció. Molnár Tamás MOTIABT.ELTE motiabt@inf.elte.
Programozási alapismeretek :: beadandó feladat Készítő adatai Név: Molnár Tamás EHA: MOTIABT.ELTE E-mail cím: motiabt@inf.elte.hu Gyakorlatvezető: Horváth László Feladat sorszáma: 23. Felhasználói dokumentáció
Programozási technológia
Programozási technológia Generikus osztályok Gyűjtemények Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Generikus osztályok Javaban az UML paraméteres osztályainak a generikus (sablon) osztályok felelnek
Bevezetés a programozásba I.
Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben
128. AA Megoldó Alfréd AA 128.
Programozás alapjai 2. PótZH 2010.05.20. gyakorlat: Hiány:0 ZH: MEGOLD SEHOL/5. Hftest: 0 ZHp: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti, hogy minden
0.2.1 Operátorok túlterhelése (műveletek definiálhatók felhaszn. típusokra) Kutya. Eb1. Eb2. Név (txt): Rex. Blöki. Német juhász 3
0 Az objektum-orientáltság 0.1 Objektum fogalma Egy rendszer egyedileg azonosítható szereplője adatokkal és működéssel. Egységbezárás (encapsulation) - viselkedés a külvilág felé - belső struktúra (kívülről
PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET
PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. április 12. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -
félstatikus adatszerkezetek: verem, várakozási sor, hasítótábla dinamikus adatszerkezetek: lineáris lista, fa, hálózat
Listák félstatikus adatszerkezetek: verem, várakozási sor, hasítótábla dinamikus adatszerkezetek: lineáris lista, fa, hálózat A verem LIFO lista (Last In First Out) angolul stack, románul stivă bevitel
PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET
PROGRAMOZÁSI NYELVEK - CPP. GYAKORLAT JEGYZET Szerkesztette: Balogh Tamás 2013. március 31. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! -
1/29. Standard Template Library. Template ek
A cikksorozat célja, hogy felkeltse az érdeklődést az STL (Standard Template Library) iránt, ami egy egyszerűen használható template alapú algoritmus és adatszerkezet gyűjtemény. Az STL segítségével gyorsabb,
228. AA Default Konstruktor AA 228.
Programozás alapjai 2. (inf.) zárthelyi 2012.05.17. gyak. hiányzás: kzhpont: ABCDEF Q-II/107. nzh: Hftest: Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
FEJLETT PROGRAMOZÁSI NYELVEK, 2009 2. GYAKORLAT - Linux alatti C/C++ programozás Cél: Dinamikus csatolású függvénykönyvtár készítése és használata Plugin-szerű betöltés Egyszeű C++ osztályok készítése
Maximum kiválasztás tömbben
ELEMI ALKALMAZÁSOK FEJLESZTÉSE I. Maximum kiválasztás tömbben Készítette: Szabóné Nacsa Rozália Gregorics Tibor tömb létrehozási módozatok maximum kiválasztás kódolása for ciklus adatellenőrzés do-while
Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
Programozás II. 4. Dr. Iványi Péter
Programozás II. 4. Dr. Iványi Péter 1 inline függvények Bizonyos függvények annyira rövidek, hogy nem biztos hogy a fordító függvényhívást fordít, hanem inkább az adott sorba beilleszti a kódot. #include
.Net adatstruktúrák. Készítette: Major Péter
.Net adatstruktúrák Készítette: Major Péter Adatstruktúrák általában A.Net-ben számos nyelvvel ellentétben nem kell bajlódnunk a változó hosszúságú tömbök, listák, sorok stb. implementálásával, mert ezek
C++11 TÓTH BERTALAN C++ PROGRAMOZÁS STL KONTÉNEREKKEL
C++11 TÓTH BERTALAN C++ PROGRAMOZÁS STL KONTÉNEREKKEL Tóth Bertalan: C++ programozás STL konténerekkel 2016 Jelen dokumentumra a Creative Commons Nevezd meg! Ne add el! Ne változtasd meg! 3.0 Unported
Challenge Accepted:C++ Standard Template Library
Challenge Accepted: C++ Standard Template Library ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék patakino@elte.hu Szakmai Esti Mesék C++ Standard Template Library Felépítése konténerek:
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben?
1. Mi a fejállományok szerepe C és C++ nyelvben és hogyan használjuk őket? 2. Milyen alapvető változókat használhatunk a C és C++ nyelvben? 3. Ismertesse a névtér fogalmát! 4. Mit értünk a "változó hatóköre"
Gráfalgoritmusok: összefüggőség, párosítás páros gráfban
Gráfalgoritmusok: összefüggőség, párosítás páros gráfban Horváth Gyula horvath@inf.elte.hu 1. Elvágópontok és hidak 1.1. definíció. Egy G = (V, E) összefüggő irányítatlan gráf p V pontját elvágópontnak
Generikus Típusok, Kollekciók
Generikus Típusok, Kollekciók Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Generikus Típusok, Kollekciók 2013 1 / 26 Tartalomjegyzék 1 Enumeráció 2 Generikus Típusok 3 Kollekciók System.Collections
111. AA Megoldó Alfréd AA 111.
Programozás alapjai 2. (inf.) pótzárthelyi 2008.05.22. gyakorlat: 0/0 Érdemjegy: ABCDEF () IB028/102. Hftest: 12000 Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek
Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek Tömb Ugyanolyan típusú elemeket tárol A mérete előre definiált kell legyen és nem lehet megváltoztatni futás során Legyen n a tömb mérete. Ekkor:
Programozás C++ -ban
Programozás C++ -ban 4. Bevezetés az osztályokba 4.1 Az adatokhoz való hozzáférés ellenőrzése Egy C programban a struktúrák minden része mindig elérhető. Ugyanakkor ez nem a legkedvezőbb helyzet. Több
Generikus osztályok, gyűjtemények és algoritmusok
Programozási, gyűjtemények és algoritmusok bejárása Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 bejárása 2 bejárása 2 Java-ban és UML-ben bejárása Az UML-beli paraméteres osztályok a Java
mul : S T N 1 ha t S mul(s, t) := 0 egyébként Keresés Ezt az eljárást a publikus m veletek lenti megvalósításánál használjuk.
Érdi Gerg EF II. 2/2. Feladat Készítsen egy zsák típust! lkalmazzon osztályt! zsákokat rendezett láncolt listával ábrázolja! Implementálja a szokásos m veleteket, egészítse ki az osztályt a kényelmes és
Objektum elvű alkalmazások fejlesztése. Verem típus osztály-sablonja
Objektum elvű alkalmazások fejlesztése Verem típus osztály-sablonja Készítette: Gregorics Tibor Készítsünk olyan újra-felhasználható kódot, amellyel vermeket lehet létrehozni és használni. Egy verem-objektum
Fejlett programozási nyelvek C++ Sablonok és adatfolyamok
Fejlett programozási nyelvek C++ Sablonok és adatfolyamok 11. előadás Antal Margit 2009 slide 1 Témakörök Sablonok Függvénysablon Osztálysablon Sablon metaprogramozás Adatfolyamok Operátorok és manipulátorok
Programozás II. 2. Dr. Iványi Péter
Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c
1.AA MEGOLDÓ BERCI AA 1.
Programozás alapjai 2. (inf.) 2. zárthelyi 2015.05.07. gyak./lab. hiányzás: 3/2 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra írt megoldásokat
C++ Gyakorlat jegyzet 9. óra
C++ Gyakorlat jegyzet 9. óra A jegyzetet Umann Kristóf készítette Horváth Gábor gyakorlata alapján. (2018. április 30.) 1. Funktorok Mielőtt belevetnénk magunkat az STL-ben lévő algoritmusokba és konténerekbe,
Tervminták II. (Híd, Bejáró, Gyártófüggvény) Halmaz és bejárása Osztály-sablonok
Tervminták II. (Híd, Bejáró, Gyártófüggvény) Halmaz és bejárása Osztály-sablonok 1.Feladat Készítsünk olyan kódot, amely segítségével természetes számokat tároló halmazok hozhatók létre. o Egy halmaz-objektum
1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon
1. Template (sablon) 1.1. Függvénysablon Maximum függvény megvalósítása függvénynév túlterheléssel. i n l i n e f l o a t Max ( f l o a t a, f l o a t b ) { return a>b? a : b ; i n l i n e double Max (
Programozás II. 6.Öröklés Dr. Iványi Péter
Programozás II. 6.Öröklés Dr. Iványi Péter 1 Öröklés Programozók lusta emberek, nem szeretnék valamit kétszer leírni Miért veszélyes? Nem hatékony Újra kell tárolni a kódot, újra le kell fordítani Karbantartás
1000.AA Megoldo Alfréd 1000.A
Programozás alapjai 2. (inf.) 2. PZH 2018.05.22. hiányzás:0+3 L4-R4P ZH: 27,5+26 ABCDEF IB.028/100. Sum:0 e:19 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de
Bevezetés a programozásba. 11. Előadás: Esettanulmány
Bevezetés a programozásba 11. Előadás: Esettanulmány ISMÉTLÉS Függvényhívás #include #include #include #include using using namespace namespace std; std; double double
infix kifejezés a+b ab+ +ab postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab Készítette: Szabóné Nacsa Rozália
infix kifejezés a+b ab+ +ab Készítette: Szabóné Nacsa Rozália nacsa@inf.elte.hu postfix kifejezés prefix kifejezés a+b ab+ +ab a+b ab+ +ab 4 Lengyelforma J. Lukasewitz lengyel matematikus használta el
C++ Gyakorlat jegyzet 10. óra.
C++ Gyakorlat jegyzet 10. óra. A jegyzetet Umann Kristóf készítette Brunner Tibor és Horváth Gábor gyakorlatán. (2017. január 6.) 1. Iterátor kategóriák Korábban már elhangzott, hogy az általunk implementált
Algoritmizálás + kódolás C++ nyelven és Pascalban
Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban
Informatikai Kar. 3. fejezet. alapismeretek. Giachetta Roberto
Informatikai Kar 3. fejezet alapismeretek Giachetta Roberto Actually I made up the term 'Object-Oriented', and I can tell you I did not have C++ in mind. (Alan Kay) adottak) 3:3 Feladat: Stack) adatszerkezetet
Komputeralgebra Rendszerek
Komputeralgebra Rendszerek Összetett adatszerkezetek a MAPLE -ben Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. március 11. TARTALOMJEGYZÉK 1 of 66 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Kifejezéssorozatok
Alkalmazott modul: Programozás 9. előadás. Strukturált programozás: dinamikus adatszerkezetek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 9. előadás Strukturált programozás: dinamikus adatszerkezetek Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
feladat pont min elért
NEPTUN kód: NÉV: Aláírás: Programozás 2. NZH, 2017. május 11. BME-TTK, fizika BSc Arcképes igazolvány hiányában nem kezdheted meg a ZH-t. A feladatok megoldására összesen 90 perc áll rendelkezésre. A feladatlapot
Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 8. gyakorlat C++: szövegfolyamok, intelligens tömbök 2011.11.08. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Hiba és kivételkezelés. Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető. Kivételkezelés újból. Kivételkezelés = globális goto
Hiba és kivételkezelés Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető Szeberényi Imre BME IIT Hagyományos hibakezelési módszerek: Befejezi a program futását Hibakódot
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető. Hiba és kivételkezelés. Kivételkezelés újból
Programozás alapjai II. (10. ea) C++ hibakezelés és STL bevezető Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2010.04.13. -1- Hiba és kivételkezelés
Szövegek C++ -ban, a string osztály
Szövegek C++ -ban, a string osztály A string osztály a Szabványos C++ könyvtár (Standard Template Library) része és bár az objektum-orientált programozásról, az osztályokról, csak később esik szó, a string
C++ Standard Template Library
Haladó C++, 1/ 78 C++ Standard Template Library Pataki Norbert 2014. április 2. Haladó C++, 2/ 78 Generic programming, generikus programozás Expression problem OOP vs. generic programming Párhuzamos bővíthetőség
Felvételi vizsga mintatételsor Informatika írásbeli vizsga
BABEȘ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR A. tételsor (30 pont) Felvételi vizsga mintatételsor Informatika írásbeli vizsga 1. (5p) Egy x biten tárolt egész adattípus (x szigorúan pozitív
Bevezetés a programozásba. 9. Előadás: Rekordok
Bevezetés a programozásba 9. Előadás: Rekordok ISMÉTLÉS Függvényhívás #include #include #include #include using using namespace namespace std; std; double double terulet(double
Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 8. gyakorlat C++: szövegfolyamok, intelligens tömbök 2011.11.08. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Bevezetés a programozásba I 10. gyakorlat. C++: alprogramok deklarációja és paraméterátadása
Pázmány Péter Katolikus Egyetem Információs Technológiai Kar Bevezetés a programozásba I 10. gyakorlat C++: alprogramok deklarációja és paraméterátadása 2011.11.22. Giachetta Roberto groberto@inf.elte.hu
500.AA Megoldo Arisztid 500.A
Programozás alapjai 2. (inf.) 2. ZH 2018.05.07. lab. hiányzás: 1+2 a/a/1 ABCD123 a/1. kzh: 4 E:3 Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
III. Adatszerkezetek és algoritmusok
III. Adatszerkezetek és algoritmusok 40 Bevezetés Adatszerkezet egyszerű vagy összetett alapadatok rendszerének matematikai, logikai modellje elég jó ahhoz, hogy tükrözze a valós kapcsolatokat elég egyszerű
Dinamikus láncolt lista 4. GYAKORLAT
Dinamikus láncolt lista 4. GYAKORLAT Szekvenciális adatszerkezet A szekvenciális adatszerkezet olyan rendezett pár, amelynél az R reláció tranzitív lezártja teljes rendezési reláció. Szekvenciális
Programozás C++ -ban
8. Dinamikus objektumok Programozás C++ -ban Ahhoz hogy általános prolémákat is meg tudjunk oldani, szükség van arra, hogy dinamikusan hozhassunk létre vagy szüntethessünk meg objektumokat. A C programozási
Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó
Szerző Név: Lővei Péter ETR-azonosító: LOPSAAI.ELTE Drótposta-cím: petyalovei@gmail.com Kurzuskód: IP-08PAEG/25 Gyakorlatvezető neve: Daiki Tennó Feladatsorszám: 11 1 Tartalom Szerző... 1 Tartalom... 2
4. Öröklődés. Programozás II
4. Öröklődés Programozás II Mielőtt belevágunk Egy Tárgy típusú objektumokat tároló tömb i. elemében tároljunk el egy új tárgyat Rossz módszer: tomb[i].setnev( uj.getnev() ); tomb[i].setertek( uj.getertek()
Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában
Programozás alapjai C nyelv 8. gyakorlat Szeberényi mre BME T Programozás alapjai. (C nyelv, gyakorlat) BME-T Sz.. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény
INFORMATIKA tétel 2018
INFORMATIKA tétel 2018 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a minden i = n,1,-1 végezd
Tartalom. Bevezetés. Referenciák. Objektum-orientált programozás. Sablonok. Standard Template Library. Template Metaprogramozás. C++0x.
C++ Pataki Norbert Eötvös Loránd Tudományegyetem, Programozási Nyelvek és Fordítóprogramok Tanszék, Budapest patakino@elte.hu ELTE Nyári egyetem 2011 Tartalom Bevezetés Referenciák Objektum-orientált programozás
feladat pont min elért
NEPTUN kód: NÉV: Aláírás: Programozás 2. NZH, 2019. május 14. BME-TTK, fizika BSc Arcképes igazolvány hiányában nem kezdheted meg a ZH-t. A feladatok megoldására összesen 90 perc áll rendelkezésre. A feladatlapot
Ugrólisták. RSL Insert Example. insert(22) with 3 flips. Runtime?
Ugrólisták Ugrólisták Ugrólisták Ugrólisták RSL Insert Example insert(22) with 3 flips 13 8 29 20 10 23 19 11 2 13 22 8 29 20 10 23 19 11 2 Runtime? Ugrólisták Empirical analysis http://www.inf.u-szeged.hu/~tnemeth/alga2/eloadasok/skiplists.pdf
end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..
A Név: l 2014.04.09 Neptun kód: Gyakorlat vezető: HG BP MN l 1. Adott egy (12 nem nulla értékû elemmel rendelkezõ) 6x7 méretû ritka mátrix hiányos 4+2 soros reprezentációja. SOR: 1 1 2 2 2 3 3 4 4 5 6
500.AA Megoldó Kulcsár 500.A
Programozás alapjai 2. (inf.) 2. ZH 2019.05.14. lab. hiányzás: + / HFt: ABC123 IL.305./1. p: e: Minden beadandó megoldását a feladatlapra, a feladat után írja! Készíthet piszkozatot, de csak a feladatlapra
Programozás II gyakorlat. 4. Öröklődés
Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési
Bevezetés a programozásba. 8. Előadás: Függvények 2.
Bevezetés a programozásba 8. Előadás: Függvények 2. ISMÉTLÉS Helló #include using namespace std; int main() cout
Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán
Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala
Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)
Programozás alapjai C nyelv 8. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.11.07. -1- Mutatók és címek (ism.) Minden változó és függvény
C++ Gyakorlat jegyzet 7. óra
C++ Gyakorlat jegyzet 7. óra A jegyzetet Umann Kristóf készítette Horváth Gábor gyakorlata alapján. (2018. április 30.) 0.1. Header fájlra és fordításra egységre szétbontás Ha egy darab header fájlban
Buborékrendezés: Hanoi Tornyai: Asszimptótikus fv.ek: Láncolt ábrázolás: For ciklussal:
Buborékrendezés: For ciklussal: Hanoi Tornyai: Asszimptótikus fv.ek: Láncolt ábr.: ha p egy mutató típusú változó akkor p^ az általa mutatott adatelem, p^.adat;p^.mut. A semmibe mutató ponter a NIL.Szabad
Tárolók és metódusaik jellegű feladatok megoldásokkal
jellegű feladatok megoldásokkal A feladatgyűjtemény 2006 és 2015 között ZH feladatként kiadott C++ feladatokat és megoldásukat tartalmazza. A megoldásokat sárga kiemeléssel jelöltük. Tartalom 1. Feladat...
Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1
C++ I/O Bevezetés Izsó Tamás 2014. február 20. Izsó Tamás C++ I/O / 1 Section 1 Bevezetés Izsó Tamás C++ I/O / 2 Irodalom Izsó Tamás C++ I/O / 3 Paraméter illesztés függvénynév túlterhelés esetén 1 Pontos
ISA szimulátor objektum-orientált modell (C++)
Budapesti Műszaki és Gazdaságtudományi Egyetem ISA szimulátor objektum-orientált modell (C++) Horváth Péter Elektronikus Eszközök Tanszéke 2015. február 12. Horváth Péter ISA szimulátor objektum-orientált
Elemi alkalmazások fejlesztése II. 2. Beadandó feladat Juhász Ádám
Feladat Készítsen egy zsák típust! Alkalmazzon osztályt! A zsákokat rendezett láncolt listával ábrázolja! Implementálja a szokásos műveleteket, egészítse ki az osztályt a kényelmes és biztonságos használat
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás
C++ kialakulása Programozás alapjai II. (13. ea) C++ Év végi összefoglalás Veszélyforrások csökkentése C + javítások Objektum orientált szemlélet OOP elemek Szeberényi Imre BME IIT C++
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás
Programozás alapjai II. (13. ea) C++ Év végi összefoglalás Szeberényi Imre BME IIT M Ű E G Y T E M 1 7 8 2 C++ programozási nyelv BME-IIT Sz.I. 2010.05.11. -1- C++ kialakulása Veszélyforrások