Documente Academic
Documente Profesional
Documente Cultură
Variabile
Variabila este o zona de memorie in care se
poate stoca o valoare
Se caracterizeaza prin nume, tip, valoare
Numele unei variabile ne permite accesul la
valoarea ei sau modificarea valorii ei
a = 5;
a = a + 1;
result = a + b;
Tipuri fundamentale
char: pot reprezenta un singur caracter ca A sau &. In
memorie ocupa un octet
int: pot reprezenta numere intregi ca 7 sau 1024;
float: numere reale in virgula mobila, simpla precizie (
3.14, 0.01 )
double: numere reale in virgula mobila, dubla precizie
bool: true sau false ( nu exista in C ?)
tipurile intregi au varianta signed si unsigned
Pentru a afla marimea unui anume tip de date : sizeof
Exercitiu: aflati marimea tipului int folosind operatorul sizeof
Variabile.Declarare
Orice variabila trebuie declarata inainte de a fi
folosita
Specificam tipul si numele
int a;
float num;
int a, b, c;
Variabile.Intializare
Cand variabilele sunt declarate, au o valoare
nedeterminata pana in momentul cand i se
asigneaza o valoare
int a = 0;
float x = 3.2;
Variabile. Exercitii
1)Scrieti un program care sa calculeze suma a
doua numere intregi;
2)Scrieti un program care sa calculeze
maximul a 2 nr intregi;
3) Care e eroarea in secventa de mai jos
int x = 0;
int y = 1;
a = x + y;
Tablouri unidimensionale(vectori).
vec
12
16
70
100
32
400
37
89
129
Declaratie:
int vec[10];
Tablouri unidimensionale(vectori).
Elementele unui vector pot fi initializate la momentul
declararii:
int vec[5] = {12, 45, 100, 1234, 12876};
120
1
2
3
476
12
45
100
1234
20
30
12876
476
0
1
0
2
0
3
0
476
0
Tablouri unidimensionale(vectori).
vec[0]
vec 12
vec[1]
vec[2]
vec[3]
vec[4]
76
45
100
1234
12876
Vectori.Exercitii
1) Avem vectorul cu 5 elemente de pe slide-ul
anterior. Ce e gresit la urmatoarea
instructiune:
vec[5] = 3;
Vectori.Exercitii
Fie un vector de intregi cu lungimea 1000.Scrieti
un program care sa initializeze elementele
vectorului cu valorile 1 1000;
Fie un vector de nr intregi cu lungime 10 si valori
de la 1 la 10.Scrieti un program care sa faca suma
elementelor din vector;
Scrieti un program care cauta un element intr-un
vector si afiseaza indexul la care s-a gasit( daca e
cazul)
Scrieti un program care afiseaza elementele de pe
pozitiile pare dintr-un vector.
Vectori.Exercitii
Se citesc de la tastatura doi vectori cu elemente
numere ntregi de dimensiune n, respectiv m. Sa
se afieze cte elemente din al doilea vector sunt
strict mai mici dect toate elementele din primul
vector.
Fie v un vector de numere ntregi. Sa se
construiasca un vector w, astfel nct
w[i]=numarul de apariii ale lui v[i] n vectorul v.
Sa se afieze cei doi vectori, fiecare pe cte o
linie. Ex. Pentru v=(1, 5, 2, 1, 5, 7, 2, 1, 5) se
obine w=(3, 3, 2, 3, 3, 1, 2, 3, 3).
Tablouri multidimensionale
Sunt de fapt tablouri cu elemente care sunt la
randul lor tablouri.
Declaratie:
<tip> <nume> [dim1][dim2]:::[dimN];
Matrici
Matrici - reprezentare
Elementele unei matrici sunt stocate contiguu
in memorie
int mat[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
1
Matrici
Accesul la elementele matricei se face direct;
compilatorul calculeaza adresa elementului pe
baza liniei, a coloanei, a numarului de elemente
pe linie si a dimensiunii unui element. Formula
folosita este:
adr(m[i][j]) = adr(m[0][0]) + (i *
nr_max_elemente_linie + j) * dim_element
Numerotarea liniilor si a coloanelor se face
incepand cu zero.
Matrici
Este vreo diferenta in reprezentarea lui mat1 si
mat2 ?
int mat1[3][6];
int mat2[18];
mat1[1][3]
return 0;
Links
Variabile:
variabile si tipuri
Vectori:
vectori
vectori
Matrici:
matrices - basic operations
matrices for programmers