Introduction aux tableaux en C ++

Pour laisser les données traitées à l'aide de n'importe quelle application, nous devons d'abord importer les données dans l'application. Cela signifie qu'il doit y avoir un espace dans l'application où la valeur doit être stockée jusqu'à l'exécution du programme. Afin de servir le but du stockage des valeurs, le langage de programmation nous propose des variables. Les variables sont utilisées pour stocker les valeurs afin qu'elles puissent être utilisées par l'application pour générer le résultat attendu. Comme les variables stockent, certaines valeurs occupent de l'espace dans la mémoire allouée à l'application. L'approche optimale du codage consiste donc à garantir que l'utilisation de la variable soit aussi faible que possible. Afin d'atténuer le problème d'allocation de mémoire dû à la création d'un grand nombre de variables, le concept de tableau a vu le jour. Un tableau peut être considéré comme la liste de valeurs appartenant au même type de données. Dans cet article, nous allons découvrir le tableau à l'aide du langage de programmation C ++.

Comment les tableaux fonctionnent-ils en C ++?

Vous trouverez ci-dessous l'explication du fonctionnement des tableaux:

  • Le rôle du tableau est de stocker les valeurs du même type de données. Il est censé fonctionner de la même manière que celui de la variable et le seul point supplémentaire qu'il a sur la variable est, il est capable de contenir plusieurs valeurs en même temps. Lorsque nous créons le tableau en C ++ ou l'un des langages de programmation, nous devons indiquer le nombre de variables que nous voulons stocker dans le tableau.
  • Il convient de noter que la taille du tableau reste fixe tout au long de l'exécution de l'application et ne peut pas être modifiée dynamiquement. Une fois la taille du tableau définie, nous pouvons y stocker le même nombre de valeurs. Si le type de données du tableau est défini comme un entier, il n'acceptera aucune valeur qui n'est pas un entier. Afin de localiser la valeur détenue par le tableau, il faudra utiliser l'index.
  • Par exemple, si le tableau est capable de contenir deux valeurs, alors la deuxième valeur sera stockée à l'un index du tableau car l'indice du tableau commence par zéro. Dans la section suivante, nous apprendrons la création de tableaux.

Comment créer des tableaux en C ++?

L'explication ci-dessous indique comment créer des tableaux en c ++:

L'approche de création du tableau est exactement similaire à la création de variables. La première étape consiste à déclarer le tableau. Une fois le tableau déclaré, nous pouvons soit initialiser le tableau en même temps, soit le réinitialiser ultérieurement. Lors de la déclaration du tableau, nous devons mentionner trois choses: le type de données du tableau, le nom du tableau et sa taille. Voici la syntaxe qui montre comment simplement déclarer le tableau.

Syntaxe:

Datatype array_name(size);
Ex. int first_array(10);

Le tableau défini ici peut contenir dix valeurs entières. Le nom du tableau est first_array et le nombre défini à l'intérieur du grand crochet indique la taille du tableau. Voyons maintenant comment déclarer et initialiser la variable en même temps.

Code:

Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)

Dans l'exemple ci-dessus, nous avons vu que le tableau qui a défini la taille 4 a accepté les 4 valeurs. Si l'on essaie de soumettre plus de 4 valeurs, cela générera une erreur. De plus, si vous ne spécifiez pas la taille de la variable, vous pouvez stocker autant de valeur que vous le souhaitez.

Types de tableaux en C ++

Dans le langage de programmation C ++, nous avons principalement deux types de variables: les tableaux unidimensionnels et les tableaux multidimensionnels. Le stockage unidimensionnel les valeurs contiennent les valeurs sous la forme de la liste tandis que le tableau multidimensionnel stocke la valeur dans la matrice. Ci-dessous, nous verrons chacun des types à l'aide d'un exemple.

1. Tableau unidimensionnel

Le tableau unidimensionnel peut être défini comme le type de tableau capable de contenir les valeurs du même type de données sous la forme d'une liste. C'est la forme la plus simple de tableau car elle ne nécessite pas beaucoup d'efforts pour définir et initialiser un tel tableau. Il peut être défini comme int a (10), où int est le type de données est le nom du tableau et la taille du tableau est 10. L'exemple ci-dessous clarifiera les choses.

Code:

#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)

Le programme ci-dessus est écrit pour accepter trois valeurs de l'utilisateur, puis ces valeurs seront traitées pour générer la valeur de multiplication de toutes. L'utilisateur du tableau s'appelle ici val_array et le tableau peut contenir trois valeurs. La boucle est utilisée pour saisir la valeur dans le tableau, puis ils ont été multipliés. Le résultat final de la multiplication a été stocké dans la variable int_val. Comme la fonction est de nature nulle, elle ne retournera aucune valeur.

Production:

2. Tableau multidimensionnel

Le tableau multidimensionnel peut être défini comme le tableau qui contient les valeurs comme le fait une matrice. Le tableau bidimensionnel est utilisé très souvent et avec l'augmentation de la taille de la dimension, le tableau se complique. Par exemple, il est facile de travailler avec un tableau à deux dimensions plutôt que de travailler avec un tableau à trois dimensions. Le tableau bidimensionnel a besoin de deux tailles à définir pour une dimension chacune. Le tableau bidimensionnel peut être dans le programme comme int a (5) (3). Ce tableau pourra contenir la valeur sous la forme d'une matrice à 5 lignes et 3 colonnes. Comprenons cela à l'aide d'un exemple.

Code:

#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)

Dans ce programme, nous avons utilisé un tableau à deux dimensions. La façon dont le tableau a été défini en utilisant deux tailles, il indique que le tableau utilisé est bidimensionnel. S'il y avait eu trois tailles, le réseau serait tridimensionnel. L'utilisateur est invité à entrer le nombre de lignes et de colonnes qu'il souhaite dans la matrice. Une fois que les nombres sont spécifiés par l'utilisateur, il leur est demandé de saisir les valeurs souhaitées dans les lignes et les colonnes de la matrice. Ici, l'utilisateur a soumis 2 3 ce qui signifie qu'il veut deux lignes et trois colonnes dans la matrice. Sachez qu'ils devaient soumettre six valeurs comme matrice avec deux lignes et trois colonnes ont six valeurs. Lorsque toutes les valeurs ont été soumises, elles ont été représentées sous forme de matrice. L'ensemble du programme est implémenté à l'aide du tableau à deux dimensions.

Production:

Méthode de passage de tableau

Les méthodes sont indiquées ci-dessous:

Pour passer la variable dans une méthode en tant que paramètre, tout ce dont elle a besoin pour accepter la valeur d'où elle est appelée est le type de données et le nom de la variable qui contiendra la valeur. L'approche consistant à transmettre le tableau à la méthode est similaire à la façon dont une variable normale est transmise. La seule différence est que, plutôt que de mentionner une seule variable, nous devrons utiliser le tableau avec une taille spécifique à la place du tableau. Comprenons cela en utilisant la syntaxe.

Syntaxe:

//defining method that accepts an array as a parameter.
int handle_array(int a(6));

Ici, le nom de la méthode est handle_array et il a un tableau comme paramètre. Le nom du tableau est a et le tableau peut contenir six valeurs. Voyons maintenant comment l'argument peut être passé à la méthode handle_array.

Syntaxe:

int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;

Tout d'abord, nous devons affecter les valeurs à d'autres variables que nous devons transmettre à la méthode handle_array. Une fois les valeurs attribuées, nous devons passer le tableau en argument lors de l'appel de la fonction handle_array. Dans l'extrait ci-dessus, il est clair que la façon dont le tableau a été affecté avec les valeurs et passé en argument afin que les valeurs puissent être passées là où la fonction handle_array a été définie.

Conclusion

Le tableau en C ++ est considéré comme une caractéristique très essentielle car il aide à la gestion de la mémoire et améliore également l'efficacité du programme. Il peut être utilisé dans plusieurs algorithmes pour mourir à sa capacité à offrir un stockage de données multidimensionnel. Il est toujours optimal d'utiliser un tableau lorsqu'il est nécessaire de stocker des valeurs du même type de données. Il aide non seulement à conserver les ressources, mais réduit également le délai d'exécution du programme.

Articles recommandés

Cela a été un guide pour les tableaux en C ++. Ici, nous discutons du fonctionnement des tableaux en C ++, de la façon de créer, des types de tableaux, de la méthode de passage, des codes, de la syntaxe et des sorties, etc. Vous pouvez également consulter nos articles pour en savoir plus -

  1. Qu'est-ce que C ++
  2. Introduction au C ++
  3. Opérateurs C ++
  4. Commandes C ++
  5. Introduction aux tableaux en C #
  6. Tableaux en PHP