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

Programme C++ pour parcourir un tableau

WBOY
WBOYavant
2023-09-01 17:09:17634parcourir

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);
}

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;
}

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32

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);
}

Algorithme

  • Entrez les données dans le tableau arr de taille n. ≪/li>
  • je := 0
  • pendant que je
  • 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;
}

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32

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
}

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;
}

Sortie

Values in the array are: 10 5 11 13 14 2 7 65 98 23 45 32 40 88 32 

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer