Tablouri bidimensionale

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 6 în total
Cuvinte : 1722
Mărime: 54.12KB (arhivat)
Publicat de: Tudorica Zamfir
Puncte necesare: 5

Extras din referat

I. NOŢIUNEA DE TABLOU

Un tablou reprezintă un tip structurat de date care ocupă o zonă de memorie continuă, cu elemente componente de acelaşi tip. În cadrul tabloului un element este în mod unic identificat prin poziţia ocupată în cadrul structurii. Această poziţie este definită prin unul sau mai mulţi indici sau indecşi, din acest motiv tablourile numindu-se variabile indexate. Declararea unui tabou se face cu sintaxa: tip nume [dim_1] [dim_2] …….. [dim_n], unde :

- tip este tipul elementelor componente ale tabloului. Acesta poate fi un tip predefinit sau definit de utilizator

- nume este numele variabilei tablou - dim_1, dim_2,…..,dim_n sunt numere întregi pozitive care exprimă dimensiunile tabloului. Pentru a utiliza un element din tablou se foloseşte sintaxa : nume[index_1][index_2]……[index_n] fiecare index respectând condiţia index_i ∈{ 0,……,dim_i-1 }

Un tablou unidimensional se numeşte vector, iar un tablou bidimensional se numeşte matrice.

Exemple:

char s[100];int x[25];long double a[10][15];

Observații :

- primul element dintr-un vector va avea indexul 0 , iar ultimul element stocat va avea indexul dim-1

- primul element dintr-o matrice va avea indexul (0,0) , iar ultimul va avea indexul (dim_1-1,dim_2-1)

- dimensiunile tabloului trebuie să fie expresii constante

compilatorul nu face verificări pentru depăşirea dimensiunii tabloului

- pentru alocarea unui tablou sunt necesari nr_elemente*sizeof(tip) octeţi, unde tip este tipul debază al tabloului

- atribuirea tablourilor nu poate fi făcută direct

II. NOŢIUNEA DE MATRICE

O matrice este un tabel cu elemente de acelaşi tip, dispuse pe linii şi coloane. Datorită acestei aşezări a elementelor, o matrice este de fapt un tablou bidimensional. Fiecare element al matricii se află pe o anumită linie şi pe o anumită coloană. Poziţia unui element pe linie se mai numeşte şi indice de linie, iar poziţia elementului pe coloană se mai numeşte şi indice de coloană.

Dacă notăm variabila matrice cu a, atunci elementul de pe linia i şi coloana j în matricea a se notează a [i] [j].

Exemplu de matrice a cu 3 linii și 4 coloane, având ca elemente numere întregi:

linia1

2

3

a [3] [2] = -1 (elementul de pe linia 3 și coloana 2 este -1)

O variabilă-matrice se declară asemănător cu o variabilă-vector, cu deosebirea că în loc de numărul maxim de elemente, trebuie să precizăm două valori: numărul maxim de linii și numărul maxim de coloane.

Exemplu: float a [30] [25];

 identificatorul a reprezintă numele variabilei în care memorăm matricea;

 cuvântul cheie float desemnează tipul elementelor matricii (numere reale);

 numărul maxim de linii este 30, iar numărul maxim de coloane este 25; în aceste circumstanțe, liniile sunt numerotate cu 0, 1, ..., 29, iar coloanele cu 0, 1, ..., 24.

Pe caz general, sintaxa declarării unei matrici este următoarea:

<tip_e> <id_mat> [<max_lin>] [<max_col>]

• <id_mat> —> identificatorul (numele) variabilei.matrice;

• <tip_e> —> tipul elementelor matricii;

• <max_lin>, <max_col> —> numărul maxim de linii, respectiv coloane.

Dacă am declarat o matrice a cu maxim 30 linii * 25 coloane, asta nu înseamnă că trebuie să folosim toate cele 750 de elemente ale sale ! Aşa cum în cazul unui vector defineam ca variabilă un număr real de elemente (numărul elementelor efectiv folosite), la fel, pentru o matrice a vom defini două variabile: un număr real de linii şi un număr real de coloane, notate de obicei m respectiv n. In aceste condiţii, în mod implicit indicii de linie vor fi 0,1,..., m-l, iar cei de coloană vor lua valorile 0,1,..., n-1, caz în care elementele matricii a vor fi:

a [0] [0], a [0] [1],..., a [0] [n-1] -> linia 1

a [1] [0] , a [1] [1],..., a [l] [n-1]-> linia 2

.........................................................................

a [m-1] [0] , a [m-1] [1],..., a[m-l][n-l]-> linia m

Preview document

Tablouri bidimensionale - Pagina 1
Tablouri bidimensionale - Pagina 2
Tablouri bidimensionale - Pagina 3
Tablouri bidimensionale - Pagina 4
Tablouri bidimensionale - Pagina 5
Tablouri bidimensionale - Pagina 6

Conținut arhivă zip

  • Tablouri bidimensionale.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Testarea Adaptivă ca Factor de Optimizare a Procesului de Instruire în Învățământul Universitar

INTRODUCERE Actualitatea temei. în ultimele trei decenii în lumea educaţiei s-au produs schimbări de ordin principial, ca reacţie la...

Tipuri de structuri de date în C-C++

Introducere Rareori avem nevoie de programe care prelucreaza date simple(numere întregi, numere reale, caractere). De cele mai multe ori...

Practică informatică

1 INTRODUCERE Ce este un program? Un program este o listă de instrucțiuni date calculatorului pentru a le executa. Calculatorul va citi...

Operații cu matrici - Turbo Pascal

I. ELEMENTE DE LIMBAJ PASCAL 1. TIPURI DE DATE În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine...

Tablouri - Turbo Pascal

TABLOURI ÎN PASCAL “Se stie ca o idee începe prin a fi un paradox, continua prin a fi o banalitate si sfârseste prin a fi o prejudecata” Gr. C....

Tipuri structurate - Turbo Pascal

APLICATIA 1. Tipuri de date în limbajul PASCAL În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine...

Programare

Scopul lucrarii: Insusirea procedeelor de utilizare a constructiilor elementare a limbajului C destinate calculelor conform formulelor propuse....

Cursuri Java

Cuvinte importante: - concepte fundamentale ale programarii orientate obiect in Java: incapsulare, mostenire, polimorfism; - crearea claselor de...

Ai nevoie de altceva?