This shows you the differences between two versions of the page.
sda-aa:laboratoare:01 [2021/03/01 22:47] cristian.rusu |
sda-aa:laboratoare:01 [2021/04/19 08:12] (current) cristian.rusu |
||
---|---|---|---|
Line 61: | Line 61: | ||
</code> | </code> | ||
- | Pentru compilare avem: | + | In linia de comanda Linux, pentru compilare in linia de comanda avem: |
<code> | <code> | ||
Line 71: | Line 71: | ||
Daca compilarea s-a realizat corect, e timpul sa folosim un sistem de version control si apoi sa incarcam codul pe github.com | Daca compilarea s-a realizat corect, e timpul sa folosim un sistem de version control si apoi sa incarcam codul pe github.com | ||
- | Veti face acest lucru in timpul laboratorului iar pentru un tutorial mai detaliat pentru git verificati resursele suplimentare. | + | |
+ | Intai, asigurati-va ca aveti instalat git (https://git-scm.com/downloads) si ca aveti un cont pe github.com. Daca lucrati de pe un Mac, git este deja instalat. Rulati comanda "git -- --version" pentru a verifica git-ul. | ||
+ | |||
+ | Vom lucra cu git/github in timpul laboratorului iar pentru un tutorial mai detaliat de git verificati resursele suplimentare. | ||
Line 79: | Line 83: | ||
<code C> | <code C> | ||
struct student{ | struct student{ | ||
- | char *nume, *prenume; | + | char *nume, *prenume; |
- | char id[6]; //id student | + | char id[6]; //id student |
- | double note[5]; // aici se salveaza notele obtinute in semestrul anterior | + | double note[5]; // aici se salveaza notele obtinute in semestrul anterior |
}; | }; | ||
</code> | </code> | ||
Line 87: | Line 91: | ||
Cerinte: | Cerinte: | ||
- | 1. In main – declarati un vector de student alocat dinamic. Populati-l cu date aleatoare (aveti un vector static de nume si prenume si faceti combinatii aleatorea asigurandu-va ca numele complet nu se repeta, generati note aleatoare). | + | 1. In main, declarati un vector de student alocat dinamic. Populati-l cu date aleatoare (aveti un vector static de nume si prenume si faceti combinatii aleatorea asigurandu-va ca numele complet nu se repeta, asigurati-va ca id-ul generat este unic, generati note aleatoare). |
2. Scrieti o functie care scrie intr-un fisier studentii cu restanta astfel pe fiecare linie: id, nume, prenume, nr de restante | 2. Scrieti o functie care scrie intr-un fisier studentii cu restanta astfel pe fiecare linie: id, nume, prenume, nr de restante | ||
Line 95: | Line 99: | ||
4. Realizati o functie care adauga in vector un student nou, pe o anumita pozitie (realocand spatiul ocupat). Afisati vectorul rezultat. | 4. Realizati o functie care adauga in vector un student nou, pe o anumita pozitie (realocand spatiul ocupat). Afisati vectorul rezultat. | ||
+ | 5. Realizati o functie care modifica in vector un student (gasit dupa id) cu un alt student (generat aleator). | ||
+ | |||
+ | |||
+ | ===== 6. Resurse suplimentare pentru lucrul cu pointeri ===== | ||
+ | |||
+ | Pentru un tutorial foarte detaliat despre lucru cu pointer va sugerez sa verificati Pointers in C / C++ [Full Course] (https://www.youtube.com/watch?v=zuegQmMdy8M). | ||