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