理解概念并举例说明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 30using 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 15array 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 30using 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++程序填充数组的特定元素的详细内容。
