Daca sunt neclaritati va rog sa ziceti cat mai curand. In seara asta cred ca le trimit la prof.
Nume Nota proiecte Nota lucrare
1. Sulea Octavia-Maria 9 8.5
2. Popescu Andreea-Lavinia 8.5 8
3. Chiorean Vlad Alexandru 8.5 7.5
4. Negrota Remus Sebastian 9 10
5. Ciulei Cristian 6 7.5
6. Raulea Mihai 8.5 6
7. Ganju Ionut 10 10
8. Balint Alexandru 7 7
9. Iorgulescu Alexandra 8.5 6
10 Cretu Horia 10 9
11. Tone Cristian 9.5 10
12. Tomescu Bogdan George 6 8
13. Eftimescu Mircea 8.5 9
14. Leonte Roxana-Cristina 10 6
15. Grigoras Razvan-Valentin 9 9
16. Dorojan Elena Cristina 8 7
17. Paraschiv Mihai Alexandru 9 10
18. Iorgulescu Stefan 10 6
19. Josu Vladimir 7 10
20. Mereuta Mihai Andrei 8 7
21. Ionita Anca 9 9
22. Ciobanu Vladimir 5 5
duminică, 25 mai 2008
joi, 22 mai 2008
Problema
Sa se scrie o clasa care sa faca un pointer la int "sigur". Adica:
pint p; // pointer "sigur" la int
p= new pint[10]; // imi aloca niste memorie
p = new pint; //iar imi aloca niste memorie si o pierde pe cea de mai devreme - memory leak; ar trebui dezalocata memoria de mai devreme.
Programul trebui sa incerce sa rezolce toate cazurile asemanatoare/posibile.
Rezolvarea pana la 9 jumate (ceasul mailului meu). Cine depaseste chiar ca nu mai am ce face.
pint p; // pointer "sigur" la int
p= new pint[10]; // imi aloca niste memorie
p = new pint; //iar imi aloca niste memorie si o pierde pe cea de mai devreme - memory leak; ar trebui dezalocata memoria de mai devreme.
Programul trebui sa incerce sa rezolce toate cazurile asemanatoare/posibile.
Rezolvarea pana la 9 jumate (ceasul mailului meu). Cine depaseste chiar ca nu mai am ce face.
luni, 19 mai 2008
Problema se intoarce
void main()
{
arbore a;//arb binar de cautare/ordonat
cin>>a;
a+=1;
a+=4;
arbore b;
b+=5;
b+=6;
arbore c;
c=a+b;
if(c.inArbore(2))
cout<<"am gasit elementul\n";
a.getLeft().getRight() = 9;
cout<< c;
}
{
arbore a;//arb binar de cautare/ordonat
cin>>a;
a+=1;
a+=4;
arbore b;
b+=5;
b+=6;
arbore c;
c=a+b;
if(c.inArbore(2))
cout<<"am gasit elementul\n";
a.getLeft().getRight() = 9;
cout<< c;
}
duminică, 18 mai 2008
Problema
void afisare(mystring s)
{
cout<<("tEXT"+s+" "+10+" "+20.5);
void main()
{
mystring s(20);
cin>>s;
afisare(s);
mystring text2;
text2 = s+s;
cout<< text2;
for(int i=0;i < text2.length();i++)
cout<< text2[i]+" ";
}
{
cout<<("tEXT"+s+" "+10+" "+20.5);
void main()
{
mystring s(20);
cin>>s;
afisare(s);
mystring text2;
text2 = s+s;
cout<< text2;
for(int i=0;i < text2.length();i++)
cout<< text2[i]+" ";
}
Lucrare lab
Luni:
1. Maria S.
2. Andreea P.
3. Ionut G.
4. Horia C.
5. Bogdan T.
6. Razvan G.
7. Vladimir J.
8. Mihai R.
Marti:
1. Vlad C.
2. Cristian C.
3. Alexandru B.
4. Alexandra I.
5. Mircea E.
6. Elena D.
7. Stefan I.
8. Anca I.
Daca nu s-a gasit cineva pe lista let me know. Proiectele inca se corecteaza :(
Va astept :D
PS: marti de la ora 8 sala 315
1. Maria S.
2. Andreea P.
3. Ionut G.
4. Horia C.
5. Bogdan T.
6. Razvan G.
7. Vladimir J.
8. Mihai R.
Marti:
1. Vlad C.
2. Cristian C.
3. Alexandru B.
4. Alexandra I.
5. Mircea E.
6. Elena D.
7. Stefan I.
8. Anca I.
Daca nu s-a gasit cineva pe lista let me know. Proiectele inca se corecteaza :(
Va astept :D
PS: marti de la ora 8 sala 315
vineri, 25 aprilie 2008
Proiect 3
Sorry for the late poast, am fost cam prins saptamana asta.
Ideea la proiectul 3 este sa creati o clasa lista universala - campul de informatie trebuie sa poata stoca orice tip de data/clasa.
Sunt mai multe metode de implementare, nu va restrang la nici una dar va recomand sa o incercati pe a treia (punctajul va fi un pic subiectiv si adjustat in functie de complexitatea rezolvarii oferite de voi - asta nu inseamna ca daca faceti ca mine pierdeti puncte ci doar sa incercati sa scrieti cat mai bine algoritmul si sa fie cat mai universal).
Metode de rezolvare care imi trec in cap momentan:
1. liste clasice cu o modalitate de a avea ca membru orice tip de clasa (fara templates)
2. liste clasice cu templates
3. mai apropiat de conceptul de vector decat cel de lista. Dar imaginati-va urmatoarea structura:
struct Lista{
ListHeader header;
void *data;
}
data va pointa catre spatiul de memorie alocat pentru lista noastra. ListHeader ar trebui sa aiba cam urmatorii membri:
Lista trebuie sa poata as faca:
Paste Fericit si toate cele bune.
Ideea la proiectul 3 este sa creati o clasa lista universala - campul de informatie trebuie sa poata stoca orice tip de data/clasa.
Sunt mai multe metode de implementare, nu va restrang la nici una dar va recomand sa o incercati pe a treia (punctajul va fi un pic subiectiv si adjustat in functie de complexitatea rezolvarii oferite de voi - asta nu inseamna ca daca faceti ca mine pierdeti puncte ci doar sa incercati sa scrieti cat mai bine algoritmul si sa fie cat mai universal).
Metode de rezolvare care imi trec in cap momentan:
1. liste clasice cu o modalitate de a avea ca membru orice tip de clasa (fara templates)
2. liste clasice cu templates
3. mai apropiat de conceptul de vector decat cel de lista. Dar imaginati-va urmatoarea structura:
struct Lista{
ListHeader header;
void *data;
}
data va pointa catre spatiul de memorie alocat pentru lista noastra. ListHeader ar trebui sa aiba cam urmatorii membri:
- dimensiunea unui element (pentru lista de int va fi sizeof(int) etc)
- nr de elemente alocate
- nr de elemente in lista
- marja de siguranta - daca nr alocate - nr lista <= marja realocam lista (realloc) cu
- nr elemente alocate la realocare
Lista trebuie sa poata as faca:
- insertie
- scoaterea unui element din lista
- cautarea dupa indice si cheie (la cheie e un pic dubios pentru unele clase, incercati ceva cat mai ... cum va trece voua prin cap si cat de cat okay)
- sortarea elementelor listei (aveti grija ca nu e obligatori ca toate clasele sa aiba suprascris operatorul <)
Paste Fericit si toate cele bune.
marți, 22 aprilie 2008
Update
Cum se cam termina saptamanile de scoala am sa va rog sa hurry up a bit cu proiectul 1 - puteti sa ma spamati cu rezolvarea (mailul si adresa de mess sunt in profil). O sa incerc sa ma uit pe ele in limita timpului disponibil. In saptamana cu pastele ma cam indoiesc ca o sa am vreun compilator instalat pe calculator deci trimiteti si un printscreen cu rezultatele, sa am si eu o oarecare siguranta ca va merge minunatul program. Nu m-am hotarat inca si daca ii voi penaliza pe cei care au intarziat cu spor la predarea proiectului.
In legatura cu proiectul 2 - este recomandat sa-l faca macar cat de cat cei care nu prea m-au vazut la ochi semestrul asta pe la laborator. Sper ca saptamana asta sa afisez enuntul la proiectul 3 care va fi obligatoriu.
Pentru orice nemultumiri/neclaritati nu ezitati sa ma contactati.
Pentru cei care au ratat ultimul laborator faceti un google search pentru c++ template classes si cititi primul link s ava faceti o idee despre templates.
In legatura cu proiectul 2 - este recomandat sa-l faca macar cat de cat cei care nu prea m-au vazut la ochi semestrul asta pe la laborator. Sper ca saptamana asta sa afisez enuntul la proiectul 3 care va fi obligatoriu.
Pentru orice nemultumiri/neclaritati nu ezitati sa ma contactati.
Pentru cei care au ratat ultimul laborator faceti un google search pentru c++ template classes si cititi primul link s ava faceti o idee despre templates.
Abonați-vă la:
Comentarii (Atom)