Arrays en langue C

Arrays en langue C
Les tableaux sont l'un des sujets les plus importants de la langue C. Nous pouvons stocker le même type d'éléments de données dans une allocation de mémoire contagieuse via un tableau. La caractéristique spéciale d'un tableau est que nous pouvons stocker un groupe de variables au même nom mais dans un index différent non. L'index signifie l'adresse de chaque bloc de mémoire. Il a donc trois fonctionnalités principales. Ils sont:
  1. Array est une collection linéaire d'éléments similaires.
  2. Le tableau est également connu sous le nom de variable d'indice.
  3. Array est un groupe de variables.

Où pouvons-nous utiliser le tableau?

Ici, nous devons évaluer la moyenne de 1000 valeurs. Nous devons donc déclarer 1000 variables minimum pour terminer ce programme. Au lieu de déclarer 1000 variables distinctes, nous utilisons un tableau.

Ex: A [1000] où un [] un tableau et 1000 est le NO des variables.

[0] [1] [2] [3] [4] [5]

C'est un groupe, mais il n'a pas de nom individuel, mais il a des numéros d'index comme 0, 1 et 2, et il faut de la mémoire contigu dans RAM. Index no. est également appelé position non. Il a le même type d'élément de données, tout comme int, ou char, soit flotter.

Le tableau représente en fait l'indice de la première variable dans un tableau.

Si nous voulons accéder à chaque variable, nous écrivons

A [0] [Au début, le nom du tableau, puis le support carré et index non.]]

Mais au début, lorsque nous déclarons un tableau, cela signifie total non. de variables dans un tableau,

int a [10] [Cela signifie que a est un tableau, où 10 variables existent]

Mais après ça, quand nous écrivons comme,

A [0], A [1]… . cela signifie index non. du tableau

Soit a [0] = 12, A [1] = 8, A [2] = 10, A [3] = 15

Exemple 1

#inclure

Ici, nous montrons comment un tableau est déclaré. À l'aide d'un tableau, nous calculons la moyenne de certaines valeurs.

int main()

int a [10], sum = 0, i; // déclarant un tableau.
float avg;
printf ("Entrez 10 numéros");
pour (i = 0; i <= 9 ; i++ )

scanf ("% d", & a [i]); // en prenant de l'utilisateur dans le tableau.

pour (i = 0; i <= 9 ; i++ )

sum = sum + a [i];

avg = somme / 10.0;
printf ("La moyenne est% f \ n", avg);
retour 0;

Sortir

Explication

Ici, nous déclarons un tableau nommé un [], qui contient 10 valeurs. Avec l'aide de pour boucle, Nous ajoutons certaines valeurs qui seront tirées de l'utilisateur à l'aide de la fonction Scanf (). Ensuite, nous calculons la moyenne de cette somme de dix valeurs et la stockons dans le AVG variable.

Déclaration de tableau

Int a []; Erreur [Chaque fois que nous déclarons un tableau sans initialisation et ne mettons aucun nombre entre le support, cela signifie que l'erreur s'est produite ici]

Int a [5];
a [0] = 9;
int a [5] = 9,6,8,0,2
int a [] = 9,6,8,0,2
int a [5] = 9,6,8,0,2,4,7 C'est une erreur, car le tableau est hors de base
A [5] = 9,6

Chaque fois que nous déclarons un tableau sans initialisation, cela signifie que chaque index a, par défaut, la valeur des ordures existe.

Lorsque nous déclarons un tableau avec initialisation, alors nous sommes autorisés à vider le support carré.

Si nous initialisons un tableau avec moins de nombre, le reste des valeurs dans l'index du tableau est, par défaut, zéro.

Exemple-2

Ici, nous montrons comment un tableau dynamique fonctionne sur les données, et avec l'aide du tableau, nous évaluons la valeur minimale et maximale d'un groupe de nombres.

#inclure
#inclure
int main()

int * a, i, n, min, max;
printf ("Entrez la taille du tableau:");
scanf ("% d", & n);
a = (int *) malloc (n * sizeof (int)); // malloc () est appelé pour créer un tableau.
pour (int i = 0; i <= n - 1 ; i++ )
printf ("arr [% d]:", i);
scanf ("% d", & a [i]);

min = max = a [0];
pour (i = 1; i a [i])
min = a [i];
if (max< a[i] )
max = a [i]; // découvrez la valeur maximale.

printf ("minimum de tableau est:% d", min);
printf ("\ n maximum du tableau est:% d \ n", max);
libre (a);
retour 0;

Sortir

Explication

Ici, avec l'aide de la fonction malloc (), nous déclarons un tableau et obtenons des valeurs sur le temps d'exécution pour calculer les valeurs minimales et maximales de ces valeurs. Nous déclarons deux variables nommées Min et Max et imprimons ces variables.

Exemple-3

À l'aide de l'indice du tableau, nous inversons les valeurs du tableau ici.

#inclure
#inclure
int main()

int * a, n, temp, i;
printf ("Entrez la taille du tableau:");
scanf ("% d", & n);
a = (int *) malloc (n * sizeof (int)); // Création d'un tableau.
pour (int i = 0; i <= n - 1 ; i++ )

printf ("arr [% d]:", i);
scanf ("% d", & a [i]);

pour (int i = 0; i < n / 2 ; i++ )

temp = a [i];
a [i] = a [n - i - 1];
a [n - i - 1] = temp;

printf ("inverse du tableau \ n"); // inversion du tableau.
pour (int i = 0; i < n ; i++ )

printf ("% d",, a [i]);

printf ("\ n");
libre (a);
retour 0;

Sortir

Explication

Ici, nous créons un tableau à l'aide d'une allocation de mémoire dynamique. La fonction malloc () crée le bloc du tableau et obtient dynamiquement certaines valeurs. Ensuite, nous inversons ces valeurs des tableaux et les imprimons.

Exemple-4

Ici, nous montrons comment les éléments d'un tableau sont copiés sur un autre tableau.

#inclure
int main()

int a [100], b [100]; // Déclarer les tableaux.
int i, n;
printf ("\ n \ n Copiez les éléments un tableau dans un autre tableau: \ n");
printf ("----------------------------------------------- ----- \ n ");
printf ("Entrez le nombre d'éléments à stocker dans le tableau:");
scanf ("% d", & n);
printf ("Entrée% d éléments dans le tableau: \ n", n);
pour (i = 0; i < n ; i++ )

printf ("élément -% d:", i);
scanf ("% d", & a [i]);

/ * Copier les éléments du premier tableau dans le deuxième tableau.* /
pour (i = 0; i < n ; i++ )

b [i] = a [i]; // Copie d'éléments.

/ * Imprime les éléments du premier tableau * /
printf ("\ n Les éléments stockés dans le premier tableau sont: \ n");
pour (i = 0; i < n ; i++ )

printf ("% d", a [i]);

/ * Imprime les éléments copiés dans le deuxième tableau. * /
printf ("\ n \ n Les éléments copiés dans le deuxième tableau sont: \ n");
pour (i = 0; i < n ; i++ )

printf ("% d", b [i]);

printf ("\ n \ n");
retour 0;

Sortir

Explication

Ici, nous avons déclaré un tableau nommé un []. Dans ce tableau, nous prenons certaines valeurs de l'utilisateur. Maintenant, nous avons déclaré un autre tableau nommé b []. Les éléments du tableau b [] sont copiés à partir des éléments du tableau A [] et impriment ces valeurs à la fois le tableau a [] et b []. Nous pouvons voir que la même sortie est générée car ce sont des versions copiées.

Conclusion

Nous discutons ici en détail du concept de base d'un tableau. Un tableau est une procédure pour stocker les valeurs dans la mémoire. Via le tableau, nous pouvons accéder rapidement à n'importe quel élément. Mais Array a certaines limites concernant son utilité, mais est très utile dans le point de vue de la programmation.