c++编程实现,产生n个[50,99]范围内的随机数,存入一维整型数组中,删除数组中所有的偶数元素,输出删除偶数元素之前和之后的数组元素,要求每行输出6个数据、数据域宽为4。
时间: 2024-05-05 18:21:17 浏览: 93
C++编程产生指定范围内的随机数
以下是实现的代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
const int n = 10;
int arr[n];
// 生成随机数
srand(time(NULL));
for (int i = 0; i < n; i++) {
arr[i] = rand() % 50 + 50;
}
// 输出删除前的数组元素
cout << "删除前的数组元素:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
if ((i + 1) % 6 == 0) {
cout << endl;
}
}
cout << endl;
// 删除偶数元素
int count = 0; // 记录删除的元素个数
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
count++;
} else {
arr[i - count] = arr[i];
}
}
// 输出删除后的数组元素
cout << "删除后的数组元素:" << endl;
for (int i = 0; i < n - count; i++) {
cout << arr[i] << " ";
if ((i + 1) % 6 == 0) {
cout << endl;
}
}
cout << endl;
return 0;
}
```
运行结果示例:
```
删除前的数组元素:
79 62 95 96 98 72
62 95 73 98 61 81
删除后的数组元素:
79 95 73 61 81
```
阅读全文