Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Tableaux C

Tableaux C

Dans ce tutoriel, vous apprendrez à travailler avec des tableaux. Vous apprendrez à déclarer, initialiser et accéder aux éléments d'un tableau à l'aide d'exemples.

Un tableau est une variable qui peut stocker plusieurs valeurs. Par exemple, si vous souhaitez stocker 100 entiers, vous pouvez créer un tableau pour cela.

int data[100]; 

Comment déclarer un tableau ?

dataType arrayName[arraySize];

Par exemple,

float mark[5];

Ici, nous avons déclaré un tableau, mark , de type virgule flottante. Et sa taille est de 5. Cela signifie qu'il peut contenir 5 valeurs à virgule flottante.

Il est important de noter que la taille et le type d'un tableau ne peuvent pas être modifiés une fois déclarés.

Accéder aux éléments du tableau

Vous pouvez accéder aux éléments d'un tableau par des indices.

Supposons que vous ayez déclaré un tableau mark comme ci-dessus. Le premier élément est mark[0] , le deuxième élément est mark[1] et ainsi de suite.

Quelques discours :

  • Les tableaux ont 0 comme premier index, et non 1. Dans cet exemple, mark[0] est le premier élément.
  • Si la taille d'un tableau est n , pour accéder au dernier élément, le n-1 l'indice est utilisé. Dans cet exemple, mark[4]
  • Supposons que l'adresse de départ est mark[0] est 2120d . Ensuite, l'adresse du mark[1] sera 2124j . De même, l'adresse de mark[2] sera 2128j etc.
    C'est parce que la taille d'un float est de 4 octets.

Comment initialiser un tableau ?

Il est possible d'initialiser un tableau lors de la déclaration. Par exemple,

int mark[5] = {19, 10, 8, 17, 9};

Vous pouvez également initialiser un tableau comme celui-ci.

int mark[] = {19, 10, 8, 17, 9};

Ici, nous n'avons pas précisé la taille. Cependant, le compilateur sait que sa taille est de 5 car nous l'initialisons avec 5 éléments.

Ici,

mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
mark[3] is equal to 17
mark[4] is equal to 9

Modifier la valeur des éléments du tableau

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;

Éléments de tableau d'entrée et de sortie

Voici comment vous pouvez prendre l'entrée de l'utilisateur et la stocker dans un élément de tableau.

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

Voici comment vous pouvez imprimer un élément individuel d'un tableau.

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

Exemple 1 :Entrée/Sortie de tableau

// Program to take 5 values from the user and store them in an array
// Print the elements stored in the array
#include <stdio.h>

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\n", values[i]);
  }
  return 0;
}

Sortie

Enter 5 integers: 1
-3
34
0
3
Displaying integers: 1
-3
34
0
3

Ici, nous avons utilisé un for boucle pour prendre 5 entrées de l'utilisateur et les stocker dans un tableau. Ensuite, en utilisant un autre for boucle, ces éléments sont affichés à l'écran.

Exemple 2 :Calculer la moyenne

// Program to find the average of n numbers using arrays

#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;

     printf("Enter number of elements: ");
     scanf("%d", &n);

     for(i=0; i<n; ++i)
     {
          printf("Enter number%d: ",i+1);
          scanf("%d", &marks[i]);
          
          // adding integers entered by the user to the sum variable
          sum += marks[i];
     }

     average = sum/n;
     printf("Average = %d", average);

     return 0;
}

Sortie

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

Ici, nous avons calculé la moyenne de n nombres saisis par l'utilisateur.

Accéder aux éléments hors de ses limites !

Supposons que vous ayez déclaré un tableau de 10 éléments. Disons,

int testArray[10];

Vous pouvez accéder aux éléments du tableau à partir de testArray[0] à testArray[9] .

Supposons maintenant que vous essayez d'accéder à testArray[12] . L'élément n'est pas disponible. Cela peut entraîner une sortie inattendue (comportement indéfini). Parfois, vous pouvez obtenir une erreur et à d'autres moments, votre programme peut s'exécuter correctement.

Par conséquent, vous ne devez jamais accéder aux éléments d'un tableau en dehors de sa limite.

Tableaux multidimensionnels

Dans ce didacticiel, vous avez découvert les tableaux. Ces tableaux sont appelés tableaux unidimensionnels.

Dans le prochain didacticiel, vous découvrirez les tableaux multidimensionnels (tableau d'un tableau).


Langue C

  1. Tableaux C#
  2. Tableau Jagged C #
  3. Passage d'un tableau à une fonction en programmation C++
  4. Passer des tableaux à une fonction en C
  5. Relation entre les tableaux et les pointeurs
  6. Tableaux de copie Java
  7. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  8. Allocation dynamique C++ de tableaux avec exemple
  9. Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]