Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Initializarea matricelor

c



+ Font mai mare | - Font mai mic



Initializarea matricelor

Declaratia :

char v[2][5] = ;



conduce la initializarea primului vector cu primele 5 litere, iar a celui de-al doilea cu primele 5 cifre.

Exemplu: Programul:

# include <stdio.h>

void main (void) ;

int i, j;

for (i = 0; i < 2; i++) }

va produce :

v[0][0]=a v[0][1]=b v[0][2]=c v[0][3]=d v[0][4]=e

v[1][0]=0 v[1][1]=1 v[1][2]=2 v[1][3]=3 v[1][4]=4.

Exemplu: Secventa de instructiuni:

# include <stdio.h>

void main (void)

conduce la incarcarea tabloului num[3][4]cu numerele de la 1 la 12. Astfel, num[0][0] = 1, , num[2][3] = 12.

Se observa ca limbajul C memoreza tablourile bidimensionale intr-o matrice linii-coloane, unde primul indice se refera la linie si al doilea indice se refera la coloana. Cantitatea de memorie alocata permanent pentru un tablou, exprimata in bytes, este:



nr_linii * nr_coloane * sizeof(tipul_datei)

Declaratia: float y[4][3] = ,

,

,};

este o initializare cu paranteze complete si are urmatorul efect:

- numerele 1, 3, 5 initializeaza prima linie a tabloului: y[0][0], y[0][1], y[0][2] sau y[0];

- numerele 2, 4, 6 initializeaza pe y[1];

- numerele 3, 5, 7 initializeaza pe y[2].

Intrucat initializatorul se termina cu virgula, elementele lui y[3] vor fi initializate cu 0. Acelasi efect ar fi putut fi realizat de:

float y[4][3]=;

Secventa:   

float y[4][3] = , , , , };

initializeaza prima coloana a lui y, privit ca un tablou bidimensional, cu 1, 2, 3 si 0, restul tabloului fiind initializat cu 0.





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 984
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved