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