C++程式用於填充陣列特定元素


陣列是同構資料結構,用於在連續的記憶體位置儲存相同型別的資料,可以使用基地址和索引來定址。在許多不同的應用中,我們使用陣列來儲存資料以供適當使用。將元素插入陣列是一個繁瑣的過程之一。我們可以透過在迴圈中獲取使用者輸入來插入它們,或者從檔案插入它們,或者還有其他插入它們的過程。用特定值初始化陣列(在該陣列的所有位置插入該值)也有幾種不同的方法。在本文中,我們將瞭解如何建立一個大小為 n 的陣列,並在其中所有位置插入元素 k,使用 C++。

透過示例理解概念

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 迴圈在陣列 A 的每個位置插入 k。

演算法

  • 獲取大小為 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,

使用向量建構函式

與靜態陣列不同,向量可用於建立動態陣列。要使用某個元素初始化向量,我們可以在向量建構函式中使用第二個引數。向量建構函式採用第一個元素作為其大小,第二個元素是初始化值。讓我們看看程式碼以更好地理解。

示例

#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,

結論

在本文中,我們看到了兩種使用特定值初始化陣列的方法。第一種方法使用靜態陣列,我們可以使用迴圈進行賦值。在下一種方法中,使用動態陣列或向量。對於向量,可以使用建構函式分配元素,但它有一個前提條件。陣列必須有一些預定義的位置來儲存資料。因此,必須提供第一個引數,即向量的尺寸,然後第二個元素是關鍵元素,它將被放置在向量中的每個位置。

更新於: 2022-12-13

869 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告