Matrice C (cu exemple)

În acest tutorial, veți învăța să lucrați cu tablouri. Veți învăța să declarați, să inițializați și să accesați elementele unui tablou cu ajutorul exemplelor.

O matrice este o variabilă care poate stoca mai multe valori. De exemplu, dacă doriți să stocați 100 de numere întregi, puteți crea o matrice pentru aceasta.

 int data(100); 

Cum se declară o matrice?

 dataType arrayName (arraySize); 

De exemplu,

 semn de plutire (5);

Aici, am declarat o matrice, marca, de tip virgulă mobilă. Și dimensiunea sa este 5. Adică, poate conține 5 valori în virgulă mobilă.

Este important să rețineți că dimensiunea și tipul unui tablou nu pot fi modificate odată ce este declarat.

Accesați elementele matricei

Puteți accesa elemente ale unei matrice după indicii.

Să presupunem că ați declarat o marcă de matrice ca mai sus. Primul element este marca (0), al doilea element este marca (1) și așa mai departe.

Câteva note cheie :

  • Tablourile au 0 ca prim index, nu 1. În acest exemplu, marca (0) este primul element.
  • Dacă dimensiunea unui tablou este n, pentru a accesa ultimul element, n-1se folosește indexul. În acest exemplu, marcați (4)
  • Să presupunem că adresa de pornire a mark(0)este 2120d . Apoi, adresa mark(1)va fi 2124d . În mod similar, adresa lui mark(2)va fi 2128d și așa mai departe.
    Acest lucru se datorează faptului că dimensiunea a floateste de 4 octeți.

Cum se inițializează o matrice?

Este posibil să inițializați o matrice în timpul declarației. De exemplu,

 int mark(5) = (19, 10, 8, 17, 9);

De asemenea, puteți inițializa o matrice ca aceasta.

 int mark() = (19, 10, 8, 17, 9);

Aici, nu am specificat dimensiunea. Cu toate acestea, compilatorul știe că dimensiunea sa este de 5, deoarece îl inițializăm cu 5 elemente.

Aici,

 marca (0) este egală cu 19 marca (1) este egală cu 10 marca (2) este egală cu 8 marca (3) este egală cu 17 marca (4) este egală cu 9

Schimbați valoarea elementelor matrice

 int mark(5) = (19, 10, 8, 17, 9) // make the value of the third element to -1 mark(2) = -1; // make the value of the fifth element to 0 mark(4) = 0; 

Elemente matrice de intrare și ieșire

Iată cum puteți prelua datele de la utilizator și le puteți stoca într-un element matrice.

 // take input and store it in the 3rd element scanf("%d", &mark(2)); // take input and store it in the ith element scanf("%d", &mark(i-1)); 

Iată cum puteți imprima un element individual al unui tablou.

 // print the first element of the array printf("%d", mark(0)); // print the third element of the array printf("%d", mark(2)); // print ith element of the array printf("%d", mark(i-1)); 

Exemplul 1: Array Input / Output

 // Program to take 5 values from the user and store them in an array // Print the elements stored in the array #include int main() ( int values(5); printf("Enter 5 integers: "); // taking input and storing it in an array for(int i = 0; i < 5; ++i) ( scanf("%d", &values(i)); ) printf("Displaying integers: "); // printing elements of an array for(int i = 0; i < 5; ++i) ( printf("%d", values(i)); ) return 0; ) 

Ieșire

 Introduceți 5 numere întregi: 1 -3 34 0 3 Se afișează numere întregi: 1 -3 34 0 3 

Aici, am folosit o forbuclă pentru a prelua 5 intrări de la utilizator și a le stoca într-o matrice. Apoi, folosind o altă forbuclă, aceste elemente sunt afișate pe ecran.

Exemplul 2: calculați media

 // Program to find the average of n numbers using arrays #include int main() ( int marks(10), i, n, sum = 0, average; printf("Enter number of elements: "); scanf("%d", &n); for(i=0; i  

Output

 Enter n: 5 Enter number1: 45 Enter number2: 35 Enter number3: 38 Enter number4: 31 Enter number5: 49 Average = 39 

Here, we have computed the average of n numbers entered by the user.

Access elements out of its bound!

Suppose you declared an array of 10 elements. Let's say,

 int testArray(10);

You can access the array elements from testArray(0) to testArray(9).

Now let's say if you try to access testArray(12). The element is not available. This may cause unexpected output (undefined behavior). Sometimes you might get an error and some other time your program may run correctly.

Hence, you should never access elements of an array outside of its bound.

Multidimensional arrays

In this tutorial, you learned about arrays. These arrays are called one-dimensional arrays.

In the next tutorial, you will learn about multidimensional arrays (array of an array).

Articole interesante...