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). | ||