编程实现:在主函数中定义一个有10个元素的float数组a并全部元素初始化为0 调用rand_array()函数实现数组a的10个元素随机赋值 元素值范围在0-100之间 调用change_array()函数 实现数组a中前k个元素值为0
时间: 2024-03-17 17:46:11 浏览: 62
以下是实现该功能的C++代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void rand_array(float a[], int n) {
srand(time(NULL));
for (int i = 0; i < n; i++) {
a[i] = rand() % 101; // 生成0-100之间的随机数
}
}
void change_array(float a[], int k) {
for (int i = 0; i < k; i++) {
a[i] = 0; // 将前k个元素赋值为0
}
}
int main() {
const int n = 10;
float a[n] = {0};
rand_array(a, n);
cout << "随机生成的数组为:" << endl;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
int k;
cout << endl << "请输入需要赋值为0的元素个数:";
cin >> k;
change_array(a, k);
cout << "前" << k << "个元素值已改为0,数组变为:" << endl;
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果示例:
```
随机生成的数组为:
91 80 20 42 96 88 34 96 2 33
请输入需要赋值为0的元素个数:5
前5个元素值已改为0,数组变为:
0 0 0 0 0 88 34 96 2 33
```
说明:该程序首先定义了一个有10个元素的float数组a并全部元素初始化为0,调用rand_array()函数实现数组a的10个元素随机赋值,元素值范围在0-100之间。然后,程序提示用户输入需要赋值为0的元素个数k,并调用change_array()函数实现数组a中前k个元素值为0。最后,程序输出修改后的数组a。
阅读全文