1、(基础题)编程实现:在主函数中定义一个有10个元素的float数组a并全部元素初始化为0。调用rand_array()函数实现数组a的10个元素随机赋值,元素值范围在0~100之间;调用change_array()函数,实现数组a中的前k个元素值为0;调用print_array()函数实现数组a所有元素输出
时间: 2024-02-24 08:56:11 浏览: 60
c++-c++编程基础之leetcode题解第34题在排序数组中查找元素的第一个和最后一个位置.zip
好的,我已经理解了您的要求。以下是代码实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int N = 10;
void rand_array(float a[], int n) {
srand(time(NULL));
for (int i = 0; i < n; i++) {
a[i] = rand() % 101;
}
}
void change_array(float a[], int k) {
for (int i = 0; i < k; i++) {
a[i] = 0;
}
}
void print_array(float a[], int n) {
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
}
int main() {
float a[N] = {0};
rand_array(a, N);
print_array(a, N);
int k = 5;
change_array(a, k);
print_array(a, N);
return 0;
}
```
这段代码定义了三个函数:`rand_array()` 用于随机生成数组;`change_array()` 用于将前 `k` 个元素赋值为 0;`print_array()` 用于输出数组中的元素。在 `main()` 函数中,首先定义了一个有 10 个元素的 `float` 数组 `a` 并全部初始化为 0,然后调用 `rand_array()` 函数实现数组 `a` 的 10 个元素随机赋值,元素值范围在 0~100 之间;接着调用 `change_array()` 函数,实现数组 `a` 中的前 `k` 个元素值为 0;最后调用 `print_array()` 函数实现数组 `a` 所有元素输出。
阅读全文