Maison > développement back-end > C++ > Programme C++ pour parcourir un tableau

Programme C++ pour parcourir un tableau

WBOY
Libérer: 2023-09-01 17:09:17
avant
665 Les gens l'ont consulté

Programme C++ pour parcourir un tableau

Les tableaux sont des données du même type stockées en permanence en mémoire. Pour accéder ou adresse un tableau, nous utilisons l'adresse de départ du tableau. Les tableaux ont une indexation, en utilisant laquelle. Lors de l'adressage d'un tableau, nous utilisons l'adresse de début du tableau. Les tableaux ont des index et sont accessibles via des index Nous pouvons accéder aux éléments du tableau. Dans cet article, nous présenterons des façons d'itérer sur des tableaux Opérez sur un tableau. Cela signifie accéder aux éléments présents dans le tableau.

Utilisez une boucle for

La manière la plus courante de parcourir un tableau consiste à utiliser une boucle for. Nous utilisons une boucle for pour Dans l’exemple suivant, parcourez un tableau. Une chose à noter est que nous avons besoin de la taille du tableau tableau dans ceci.

Grammaire

for ( init; condition; increment ) {
   statement(s);
}
Copier après la connexion

Algorithme

  • Entrez les données dans le tableau arr de taille n. ≪/li>
  • Pour i := 0 à i := n, exécutez :
    • Imprimer(arr[i])
La traduction chinoise de

Exemple

est :

Exemple

#include <iostream>
#include <set>
using namespace std;

// displays elements of an array using for loop
void solve(int arr[], int n){
   for(int i = 0; i < n; i++) {
      cout << arr[i] << ' ';
   }
   cout << endl;
}
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   int n = 15;
   cout << "Values in the array are: ";
   solve(arr, n);
   return 0;
}
Copier après la connexion

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32
Copier après la connexion
Copier après la connexion

Utilisez une boucle while

Semblable à la boucle for, nous pouvons utiliser une boucle while pour parcourir un tableau. Dans ce cas, c'est aussi comme ça

La taille du tableau doit être connue ou déterminée.

Grammaire

while(condition) {
   statement(s);
}
Copier après la connexion

Algorithme

  • Entrez les données dans le tableau arr de taille n. ≪/li>
  • je := 0
  • pendant que je <, fais :
    • Imprimer(arr[i])
    • i := i + 1
La traduction chinoise de

Exemple

est :

Exemple

#include <iostream>
#include <set>
using namespace std;

// displays elements of an array using for loop
void solve(int arr[], int n){
   int i = 0;
   while (i < n) {
      cout << arr[i] << ' ';
      i++;
   }
   cout << endl;
}
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   int n = 15;
   cout << "Values in the array are: ";
   solve(arr, n);
   return 0;
}
Copier après la connexion

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32
Copier après la connexion
Copier après la connexion

Utiliser la boucle forEach

Nous pouvons également utiliser une boucle for-each moderne pour parcourir les éléments d'un tableau Le principal avantage est que nous n’avons pas besoin de connaître la taille du tableau.

Grammaire

for (datatype val : array_name) {
   statements
}
Copier après la connexion

Algorithme

  • Entrez les données dans le tableau arr de taille n. ≪/li>
  • Pour chaque élément val du tableau arr, procédez comme suit :
    • imprimer(val)
La traduction chinoise de

Exemple

est :

Exemple

#include <iostream>
#include <set>
using namespace std;
int main(){
   int arr[] = {10, 5, 11, 13, 14, 2, 7, 65, 98, 23, 45, 32, 40, 88, 32};
   
   //using for each loop
   cout << "Values in the array are: ";
   for(int val : arr) {
      cout << val << ' ';
   }
   cout << endl;
   return 0;
}
Copier après la connexion

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32 
Copier après la connexion

Conclusion

Cet article décrit diverses méthodes de parcours de tableaux en C++. Les principales méthodes incluent :

L'inconvénient des deux premières méthodes est qu'il faut connaître au préalable la taille du tableau, Mais si nous utilisons une boucle for-each, ce problème peut être atténué. la boucle for-each prend en charge tout Conteneur STL et plus facile à utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal