使用静态数组扩容,创建一个长度是scoresArr数组长度的2倍,将扩容多出的5个元素,用5个随机成绩数据填充
时间: 2024-05-15 13:17:45 浏览: 174
好的,我理解了您的问题。以下是用静态数组扩容的示例代码,让数组长度翻倍并用随机成绩填充:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
const int ARRAY_SIZE = 10;
int scoresArr[ARRAY_SIZE] = {56, 80, 90, 70, 65, 85, 75, 88, 95, 77};
srand(time(NULL));
int newScoresArr[ARRAY_SIZE * 2];
for (int i = 0; i < ARRAY_SIZE; i++) {
newScoresArr[i] = scoresArr[i];
}
for (int i = ARRAY_SIZE; i < ARRAY_SIZE * 2; i++) {
newScoresArr[i] = rand() % 101;
}
for (int i = 0; i < ARRAY_SIZE * 2; i++) {
cout << newScoresArr[i] << " ";
}
cout << endl;
return 0;
}
```
在这个示例代码中,我们首先定义一个名为scoresArr的具有10个元素的静态数组,并将其中的元素初始化为一个指定的成绩数组。
接下来,我们使用srand函数来保证每次程序运行时生成的随机数不同。然后我们定义了一个新的数组newScoresArr来扩容scoresArr数组,新数组的长度是原数组的两倍。之后,我们使用一个for循环来将原来的数组复制到新的数组中,并使用另一个for循环来用随机数填充新数组的剩余部分。
最后,我们使用另一个for循环来遍历新数组并输出所有元素。
阅读全文