PC Laborator 7: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
Linia 27: Linia 27:
</syntaxhighlight>
</syntaxhighlight>


Exemplu:
====Exemplul 1:====
<syntaxhighlight lang="C">
<syntaxhighlight lang="C">
int v[10]; //vector de întregi cu 10 elemente
int v[10]; //vector de întregi cu 10 elemente
Linia 42: Linia 42:
Vectorii se pot iniţializa cu valori constante, în acest caz, compilatorul care va determina dimensiunea vectorului din numărul elementelor din listă.
Vectorii se pot iniţializa cu valori constante, în acest caz, compilatorul care va determina dimensiunea vectorului din numărul elementelor din listă.


Exemplu:
====Exemplul 2:====
<syntaxhighlight lang="C">
<syntaxhighlight lang="C">
int v[10] = {1, 5, 6, 8, 6, 10, 22, 32, 34, 13};      // Toate elemente sunt initializate
int v[10] = {1, 5, 6, 8, 6, 10, 22, 32, 34, 13};      // Toate elemente sunt initializate
Linia 48: Linia 48:
int vect[1000] = {0, 1, 2, 3, 5};                    // Sunt initializate doar primele 5 elemente  
int vect[1000] = {0, 1, 2, 3, 5};                    // Sunt initializate doar primele 5 elemente  
</syntaxhighlight>
</syntaxhighlight>


=== Matrici ===
=== Matrici ===

Versiunea de la data 25 septembrie 2015 18:13

Obiectiv

La încheierea acestui laborator studentul va fi capabil:

  • să înteleagă modul de utilizare a tablourilor de memorie
  • să declare şi să iniţializeze vectori/matrici
  • să implementeze algoritmi simpli în lucru cu vectori pentru rezolvarea diverselor probleme


Tablouri

Tablou de memorie este o colecţie de date stocate în locaţii succesive din memorie.
Toate elementele acestuia au acelaşi tip de dată numit de obicei tip de bază.

Tablourile pot fi :

  • vectori (tablouri unidimensionale): șiruri de valori
  • matrici (tablouri bidimensionale): catalogul cu note
  • multidimensionale: pixeli unui imagini în timp


Vectori

Un vector reprezintă o colecție de date de acelaşi tip reprezentate sub forma unei linii sau coloane.

Declarația unei variabile de tip vector:

<tip_elemente> <nume_vector>[<număr_maxim_elemente>];

Exemplul 1:

int v[10]; //vector de întregi cu 10 elemente
float nume_vector[100];
 
#define vector_max 100
...
unsigned long nume_vector[vector_max]
Observatie: Numărătoarea elementelor începe de la 0.
 int v[10]; // primul element va fi v[0],iar ultimul element v[9]

Vectorii se pot iniţializa cu valori constante, în acest caz, compilatorul care va determina dimensiunea vectorului din numărul elementelor din listă.

Exemplul 2:

int v[10] = {1, 5, 6, 8, 6, 10, 22, 32, 34, 13};      // Toate elemente sunt initializate
float nume_vector[] = {1.2, 2.2, 6.1, -9.3};          // Compilatorul determina dimensiunea vectorului=4
int vect[1000] = {0, 1, 2, 3, 5};                     // Sunt initializate doar primele 5 elemente

Matrici