首頁 >後端開發 >C++ >C++程式迭代數組

C++程式迭代數組

WBOY
WBOY轉載
2023-09-01 17:09:17659瀏覽

C++程式迭代數組

陣列是相同類型的資料在記憶體中連續儲存的。要訪問或 address an array, we use the starting address of the array. Arrays have indexing, using which 尋址數組時,我們使用數組的起始位址。數組具有索引,透過索引可以進行訪問 我們可以存取數組的元素。在本文中,我們將介紹迭代數組的方法 在一個數組上進行操作。這意味著訪問數組中存在的元素。

使用for迴圈

遍歷數組最常見的方法是使用for迴圈。我們使用for迴圈來 在下一個範例中遍歷一個陣列。需要注意的一點是,我們需要數組的大小 這個中的數組。

文法

for ( init; condition; increment ) {
   statement(s);
}

演算法

  • 在大小為n的陣列arr中輸入資料。
  • 對於 i := 0 到 i := n,執行:
    • 列印(arr[i])

Example

的中文翻譯為:

範例

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

輸出

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

使用while循環

與for迴圈類似,我們可以使用while迴圈來迭代數組。在這種情況下,也是這樣的

陣列的大小必須是已知或確定的。

文法

while(condition) {
   statement(s);
}

演算法

  • 在大小為n的陣列arr中輸入資料。
  • i := 0
  • while i
  • 列印(arr[i])
  • i := i 1

Example

的中文翻譯為:

範例

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

輸出

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

使用forEach迴圈

我們也可以使用現代的for-each迴圈來遍歷數組中的元素 主要的優點是我們不需要知道陣列的大小。

文法

for (datatype val : array_name) {
   statements
}

演算法

  • 在大小為n的陣列arr中輸入資料。
  • 對於陣列arr中的每個元素val,請執行下列操作:
    • print(val)

Example

的中文翻譯為:

範例

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

輸出

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

結論

本文描述了在C 中遍歷數組的各種方法。主要方法包括:

drawback of the first two methods is that the size of the array has to be known beforehand, 但是如果我們使用for-each循環,這個問題可以得到緩解。 for-each迴圈支援所有的 STL容器並且更易於使用。

以上是C++程式迭代數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除