设计编写随机生成双重数填、矩阵左下三角的程序:动态生成一维整数数组int ainjin]任意输入1-100之问的行数n。 假设输入10,随机生成双重数填满10行左下三角,即第1行存入1个双 第2行存入2个双重数,以此类推,第10行存入10个双重数。然后将矩阵中10行双重数输出,用c++实现
时间: 2024-03-22 19:42:22 浏览: 64
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
以下是C++语言的程序,实现了您的要求:
```c++
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
int n;
cout << "请输入行数:";
cin >> n;
vector<vector<double>> matrix(n, vector<double>(n, 0));
srand(time(NULL));
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
matrix[i][j] = (double)rand() / RAND_MAX * 100;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
程序运行时会提示您输入行数,然后根据您的输入动态生成左下三角矩阵,并输出。其中,`rand()`函数用于生成0到`RAND_MAX`之间的随机整数,`srand(time(NULL))`函数用于初始化随机数生成器,以当前时间为种子。`vector`容器用于存储二维数组,其初始化语句为`vector<vector<double>> matrix(n, vector<double>(n, 0))`。
阅读全文