首頁 >後端開發 >C++ >C++程式填入數組的特定元素

C++程式填入數組的特定元素

PHPz
PHPz轉載
2023-09-16 18:37:021136瀏覽

C++程式填入數組的特定元素

陣列是一種同質資料結構,用於在連續的記憶體位置中保存相似類型的數據,可以使用基底位址和索引進行存取。在有許多不同的應用程式中,我們使用陣列來保存適用於合適用途的資料。向數組插入元素是一種繁瑣的過程之一。我們可以透過循環從用戶那裡獲取輸入來插入它們,或者從文件中插入它們,或者還有其他一些插入它們的方法。初始化數組為特定值(在該數組的所有位置插入該值)也有一些不同的方法。在本文中,我們將看到如何使用C 建立一個大小為n的數組,並在其中的所有位置插入元素k。

理解概念並舉例

Given array length n = 10, insert k = 5 at every location inside the array. The array A will be like this:
A = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5]

最簡單的方法是使用循環將元素k填入陣列中。讓我們來看看第一個演算法,我們使用for迴圈將k插入到陣列A的每個位置。

演算法

  • 取出大小為 n 的陣列 A,並插入元素 k

  • 對於索引i從0到n-1,執行以下操作

    • A[i]:=k

  • #結束循環

  • #回傳 A

#範例

#include <iostream>
# define Z 30

using namespace std;

void displayArr(int arr[] ) {
   for( int i = 0; i < Z; i++ ){
      cout << arr[ i ] << ", ";
   } 
} 

void initializeArray( int A[], int k ){
   for( int i = 0; i < Z; i++ ){
      A[ i ] = k;
   }
}

int main() {
   int arr[ Z ];
   
   cout << "Initialize array with value 15" << endl;
   initializeArray( arr, 15);
   cout << "Array elements: " << endl;
   displayArr( arr );
}

輸出

Initialize array with value 15
Array elements: 
15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,

使用向量建構子

與靜態陣列不同,vectors可以用來建立動態陣列。要使用某個元素初始化一個vector,我們可以在vector建構函式內使用第二個參數。 vector建構函式接受第一個元素作為其大小,第二個元素作為初始化值。讓我們看一下程式碼以便更清楚地理解。

範例

#include <iostream>
#include <vector>
# define Z 30

using namespace std;

void displayArr( vector<int> v ){ 
   for( auto e : v ){
      cout << e << ", ";
   } 
}

int main() {
   cout << "initialize vector with 20:" << endl;
   vector<int> arr( Z, 20 );
   
   cout << "Array elements: " << endl;
   displayArr( arr );
}

輸出

initialize vector with 20:
Array elements: 
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,

結論

在本文中,我們看到了兩種使用特定值初始化陣列的方法。第一種方法使用靜態數組,我們可以使用循環進行賦值。在下一種方法中,使用了動態數組或向量。對於向量,可以使用建構函數進行賦值,但有一個前提條件。數組必須有一些預先定義的位置來儲存資料。因此,必須提供向量的大小作為第一個參數,然後第二個元素是要放置在向量的每個位置上的關鍵元素。

以上是C++程式填入數組的特定元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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