Evaluare utilizator: 0 / 5

Steluță inactivăSteluță inactivăSteluță inactivăSteluță inactivăSteluță inactivă
 

In această lecţie video vom face o aplicaţie în limabjul de programare C++, şi anume: inversarea ordinii elementelor unui şir. Tabloul este o colecţie de date de acelaşi tip. Tablourile sunt variabile compuse deoarece grupează mai multe elemente. Variabilele tablou au nume, iar tipul tabloului este dat de tipul elementelor sale.

Elementele tabloului pot fi referite prin numele tabloului şi indicii care reprezintă poziţia elementului în cadrul tabloului.În funcţie de numărul indicilor utilizaţi pentru a referi elementele tabloului, putem întâlni  tablouri unidimensionale (vectorii) sau multidimensionale (matricile sau tablourile bidimensionale). Tablourile unidimnsionale sunt tablouri cu un singur indice (vectori).

În aplicaţia noastră C++, utilizăm un tablou unidimensional cu 10 elemente, int a[10]. Acest tablou are 10 elemente ,adică a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]. Adresarea unui element al tabloului se face prin indicele ei, numărul întreg trecut între parantezele drepte.

Aplicaţia în limbajul C++ din cadrul acestui tutorial inverseaza elementele unui tablou cu zece elemente prin utilizarea unei functii . Pentru a efectua acest lucru am utiliza o functie, invers(a,n);, apelata in functia principala main. Partea de cod care realizeaza inversarea elementelor tabloului:

b=a[i];

a[i]=a[j];

a[j]=b;

Nota:

In literatura de specialitate deseori se utilizeaza si termenul de sir pentru tablourile unidimensionale.

Cod de program C++:

*inversarea ordinii elementelor sirului prin utilizare functii*/

 

#include<iostream>

using namespace std;

 

void invers(int [], int); //prototipul functiei

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int n=10;

invers(a,n);

}

 

void invers(int a[], int n)

{

int i,j,b;

for(i=0,j=(n-1); i<j; i++, j--)

{

b=a[i];

a[i]=a[j];

a[j]=b;

}

 

for(i=0;i<10;i++)

{

cout<<a[i]<<endl;

}

}