Masive - Seminar

Seminar
8.5/10 (2 voturi)
Conține 4 fișiere: doc, cpp
Pagini : 6 în total
Cuvinte : 1575
Mărime: 19.64KB (arhivat)
Publicat de: Gherasim Sima
Puncte necesare: 0
ASE, anul 3

Extras din seminar

Masivele sunt structuri de date omogene cu un numar finit si cunoscut de elemente, ce ocupa un spatiu contiguu de memorie. Structurile de date de tip masiv reprezinta instrumente de stocare a datelor sub forma de zone compacte si continue din memoria calculatorului.

Un masiv este caracterizat de urmatoarele elemente:

- numele;

- tipul de data asociat;

- numarul de dimensiuni;

- numarul de elemente pentru fiecare dimensiune.

Masivele sunt:

- unidimensionale;

- bidimensionale;

- multidimensionale.

Deoarece elementele unui masiv sunt omogene din punct de vedere al tipului lor, dimensiunea in octeti a unui masiv este data de relatia:

dim_masiv = nr_elem * dim_elem

1. Alocarea de memorie

Se efectueaza static prin instructiuni de forma:

tip nume_masiv[dim_1];

tip nume_masiv[dim_1][dim_2];

tip nume_masiv[dim_1][dim_2][dim_3];

tip nume_masiv[dim_1][dim_2][dim_3]...[dim_n];

Lungimea zonei de memorie alocata este:

L=lg(tip)*dim_1*dim_2*dim_3*....*dim_n

Pentru definirea: float alfa[10][14]; L(alfa)=lg(float)*10 * 14= 4*10*14=560 baiti.

2. Masive unidimensionale (vectori)

Vectorii sunt masive unidimensionale. In C++ vectorii se declara folosind sintaxa:

tip nume[n];

unde:

- tip – tipul de data folosit; poate fi unul din tipurile de baza (int, float, char, …) sau un tip definit de utilizator (articole, obiecte);

- nume – numele prin care va fi referit vectorul;

- n – numarul de elemente ale vectorului.

In varianta statica, un masiv unidimensional v cu maxim 100 de elemente se defineste astfel:

int v[100];

In varianta dinamica, definirea este realizata printr-un pointer la masivul unidimensional v:

int *v;

Exemple de declaratii:

// vector de 100 valori intregi

int vanzari[100];

// vector de 15 valori reale

float temperaturi[15];

Numerotarea elementelor incepe cu 0, de aceea nu trebuie sa se confunde declaratia de masiv cu adresarea indexata a elementului:

int v[100]; //declaratia unui vector cu 100 componente;

v[100]=10; //atribuire incorecta, deoarece nu exista elementul cu nr. 100

Alocarea zonei de memorie aferenta masivului unidimensional v cu n elemente de tip int se face astfel:

int *v = (int*)malloc(n * sizeof(int));

Memorarea vectorilor se face intr-un spatiu continuu de memorie. Numele vectorului este de fapt un pointer catre adresa primului element. Pentru o declaratie de forma:

int v[5]; reprezentarea in memoria interna este:

Dimensiunea totala a vectorului este calculata ca produs intre numarul de elemente si dimensiunea unui element. Initializarea vectorului se poate face la declarare printr-o constructie de forma:

tip nume[ ] = {lista_valori};

Se observa ca, in acest caz, nu este necesara precizarea numarului de elemente. Acesta va fi dedus automat de compilator din dimensiunea listei cu care se face initializarea.

In cazul in care numarul de elemente precizat este mai mare decat numarul de elemente din lista se va realiza o initializare partiala a vectorului.

Preview document

Masive - Seminar - Pagina 1
Masive - Seminar - Pagina 2
Masive - Seminar - Pagina 3
Masive - Seminar - Pagina 4
Masive - Seminar - Pagina 5
Masive - Seminar - Pagina 6

Conținut arhivă zip

  • Masive - Seminar
    • ex1.cpp
    • ex2.cpp
    • ex3.cpp
    • Seminar_2.doc

Alții au mai descărcat și

Manual Limbaj C

1. Generalitati asupra limbajului C 1.1. Introducere Limbajul C a fost creat la începutul anilor '70 de catre Brian W Kernigham si Dennis M...

Fișiere în limbajul C

Capitolul I Fisiere in ingineria programarii in C 1.1 Generalitati Un fisier este o multime de informatii referitoare la o clasa de obiecte...

Structuri de Date

Curs2 1.TIPURI DE DATE 1.1. DATE SI INFORMATII În practica se face deosebire între o data si o informatie. Exemplele oferite în cele mai multe...

Laboratoare C

1. Sa se evalueze urmatoarea functie: f: R → R f(x) = namespace _1.Functia_f { class Program { static void Main(string[] args) { float x,...

Tablouri și Șiruri

TABLOURI SI SIRURI În esenta un tablou este o lista de variabile de acelasi tip. Un tablou de caractere poarta numele de sir. Accesul la un...

Analiza multidimensională

SQL Server a fost creat de către Microsoft şi este un DBMS (DataBase Management Systems) de întreprindere care se utilizează de mulţi ani. În...

Limbaj de Programare C++

1. Prezentarea mediului de dezvoltare Microsoft Visual C++ 6.0 Microsoft Visual C++ 6.0 este mediul de dezvoltare integrat (Integrated Development...

Programe în C++

1. /* sa se scrie un program care cere introducerea unei cifre de la tastatura si afiseaza ziua corespunzatoare cifrei introduse, folosindu-se...

Te-ar putea interesa și

Interdependența Formelor de Turism în Județul Prahova

Argumentarea alegerii temei “Recunosc aceste locuri, văzute altă dată, cu alt suflet, în altă epocă istorică.E tot Prahova lui Coşbuc, tot...

Pensiune Vatra Dornei - Le Baron

Cap.I – Prezentarea generala a zonei Vatra Dornei 1.1– Prezentarea zonei Vatra Dornei Legenda Dornelor Batranii povestesc in legatura cu numele...

Glaciațiunea Riss în Carpați

Prin aceasta lucrare am incercat sa cuprind , pe cat posibil, toate aspectele legate de efectele,consecintele si cauzele glaciatiunii Riss, datele...

Piața auto România

Analiza pieţei automobilelor din România 1. Produsul a. Istoric al automobilelor la nivel naţional şi internaţional Inca din cele mai vechi...

Globalizarea

Capitolul I 1.1 Globalizarea Globalizarea este termenul întrebuinţat pentru a descrie un proces multicauzal care are drept rezultat faptul că...

Inventarierea Sistemelor Ecologice în Parcul Național Piatra Craiului

1 DESCRIEREA STADIULUI ACTUAL AL CUNOASTERII ÎN DOMENIU PE PLAN NATIONAL SI INTERNATIONAL Este unanim recunoscut faptul ca pe întreg globul,...

Biserica și intelectualitatea în perioada interbelică

Introducere În organizarea societății românești, Bisericii Ortodoxe i-au revenit, timp de secole, misiuni fundamentale, în care puterea laică s-a...

Implementarea Tipului de Management la Unitatea Hotelieră Vila Ecotur 4

Introducere “Hotelul este unitatea comercială de cazare omologată care oferă camere sau apartamente mobilate pentru a fi închiriate, fie unei...

Ai nevoie de altceva?