第3题,不知道要说啥,直接上源码了【所有的英文全都是我有道翻译的,我英文并不好 - -!】。
**仅给有需要的人以参考,如有错误请纠正我**
P.s:这个是指定数组大小的
#include<iostream>
const int size = 10;
template<typename T, typename V>
void fill(T arr[], int n, V value)
{
for (int i = 0; i < n; i++)
arr[i] = value;
}
int main()
{
using std::cout;
using std::cin;
int arr[size];
int value;
cout << "Please input to fill: ";
cin >> value;
fill(arr, size, value);
for (int i = 0; i < size; i++)
cout << arr[i] << '\n';
return 0;
}
P.s:这个是运行时由用户决定数组的大小
#include<iostream>
template<typename T, typename V>
void fill(T arr[], int n, V value)
{
for (int i = 0; i < n; i++)
arr[i] = value;
}
int main()
{
using std::cout;
using std::cin;
int * arr;
int value;
int size;
cout << "Please enter the array size: ";
cin >> size;
cout << "Please input to fill: ";
cin >> value;
arr = new int[size];
fill(arr, size, value);
for (int i = 0; i < size; i++)
cout << arr[i] <`````
'\n';
return 0;
}