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,
結論
在本文中,我們看到了兩種使用特定值初始化陣列的方法。第一種方法使用靜態陣列,我們可以使用迴圈進行賦值。在下一種方法中,使用動態陣列或向量。對於向量,可以使用建構函式分配元素,但它有一個前提條件。陣列必須有一些預定義的位置來儲存資料。因此,必須提供第一個引數,即向量的尺寸,然後第二個元素是關鍵元素,它將被放置在向量中的每個位置。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP