定义char二维数组,根据用户输入行数,将随机产生的大写字母存入数组
时间: 2024-02-24 08:59:45 浏览: 148
可变长二维数组,行数与每行列数由用户输入
5星 · 资源好评率100%
好的,以下是实现的代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int rows;
cout << "请输入行数: ";
cin >> rows;
// 根据输入的行数动态分配二维数组内存
char** charArray = new char*[rows];
for (int i = 0; i < rows; i++)
{
charArray[i] = new char[26];
}
// 生成随机大写字母并存入数组
srand((unsigned)time(NULL));
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < 26; j++)
{
charArray[i][j] = rand() % 26 + 'A';
}
}
// 打印数组
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < 26; j++)
{
cout << charArray[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < rows; i++)
{
delete[] charArray[i];
}
delete[] charArray;
return 0;
}
```
代码解释:
1. 用户输入行数后,根据行数分配二维数组内存,每行大小为26(即26个大写字母)。
2. 通过`srand`函数设定随机数种子,之后使用`rand`函数生成随机数,并将其转换为大写字母存入数组中。
3. 通过双重循环打印数组。
4. 最后释放内存,避免内存泄漏。
阅读全文