SUBPROGRAME UTILIZAREA VECTORILOR CA PARAMETRI OPERATII VECTORI CITIRE
SUBPROGRAME UTILIZAREA VECTORILOR CA PARAMETRI
OPERATII VECTORI � CITIRE � AFISARE � PRELUCRARE � CAUTARE � ORDONARE � STERGERE � INSERARE
TRANSMITEREA VECTORILOR CA PARAMETRI Tablourile nu se transmit utilizand operatorul &, dar orice modificare a valorilor elementelor tabloului dat ca parametru formal va afecta elementul corespunzător al tabloului dat ca parametru actual. Antet: void modifica(int a[], int n) {…. . } Apel: modifica(a, n);
Exemple � Subprogram citire void citeste(int a[], int n) {int i; for(i=1; i<=n; i++) cin>>a[i]; } � Subprogram determinare suma elementelor pozitive. int suma(int a[], int n) {int s=0, i; for( i=1; i<=n; i++) s=s+a[i]; return s; }
Exemple � Subprogram stergere element pozitia k void stergere(int &n, int a[], int k) {int i; for(i=k; i<=n-1; i++) a[i]=a[i+1]; n--; } � Subprogram inserare element pozitia k void inserare(int &n, int a[], int k) {int i; for(i=n; i>=k; i--) a[i+1]=a[i]; a[k]=0; n++; }
Exemple � Subprogram ordonare: void ordonare(int n, int a[]) {int i, j; for(i=1; i<=n-1; i++) for(j=i+1; j<=n; j++) if(a[i]>a[j]) swap(a[i], a[j]); }
Fisa de lucru � Implementati subprogramele. � Scrieti un subprogram care sterge toate numerele pare dintrun vector � Scrieti un subprogram care insereaza valoarea 10 dupa fiecare numar impar. � Scrieti un subprogram care ordoneaza descrescator elementele unui vector.
- Slides: 8