Diferență între revizuiri ale paginii „PC Laborator 7”

De la WikiLabs
Jump to navigationJump to search
Linia 14: Linia 14:
 
*vectori (tablouri unidimensionale): șiruri de valori
 
*vectori (tablouri unidimensionale): șiruri de valori
 
*matrici (tablouri bidimensionale): catalogul cu note
 
*matrici (tablouri bidimensionale): catalogul cu note
*multidimensionale
+
*multidimensionale: pixeli unui imagini în timp
  
  
 
=== Vectori ===
 
=== Vectori ===
 +
 +
 +
Un vector reprezintă o colecție de date de acelaşi tip reprezentate sub forma unei linii sau coloane.
 +
 +
<font color="green">'''Declarația unei variabile de tip vector:'''</font>
 +
<syntaxhighlight lang="C">
 +
<tip_elemente> <nume_vector>[<număr_maxim_elemente>];
 +
</syntaxhighlight>
 +
 +
Exemplu:
 +
<syntaxhighlight lang="C">
 +
int v[10]; //vector de întregi cu 10 elemente
 +
float nume_vector[100];
 +
 +
#define vector_max 100
 +
...
 +
unsigned long nume_vector[vector_max]
 +
</syntaxhighlight>
 +
 +
<div class="regula">'''<font color="red"> Observatie:</font>''' ''Numărătoarea elementelor începe de la 0.'' </div>
 +
<syntaxhighlight lang="C"> int v[10]; // primul element va fi v[0],iar ultimul element v[9] </syntaxhighlight>
 +
 +
Vectorii se pot iniţializa cu valori constante, în acest caz, compilatorul care va determina dimensiunea vectorului din numărul elementelor din listă.
 +
 +
Exemplu:
 +
<syntaxhighlight lang="C">
 +
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
 +
</syntaxhighlight>
 +
  
  
 
=== Matrici ===
 
=== Matrici ===

Versiunea de la data 25 septembrie 2015 18:12

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>];

Exemplu:

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

Exemplu:

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