早教吧作业答案频道 -->其他-->
C++解决一个程序1随机产生一个n*m矩阵输入m,n,L,U,p(p在(0,1]之间)2对矩阵中每一个元素进行判定:随机产生一个(0,1]之间的随机数a如果ap则为零3若非零,则再随机产生一个q[0,1],a[i][j]=L+(U-L)*q4ch
题目详情
C++解决一个程序
1随机产生一个n*m矩阵 输入m,n,L,U,p(p在(0,1]之间)
2对矩阵中每一个元素进行判定:随机产生一个(0,1]之间的随机数a
如果ap则为零
3若非零,则再随机产生一个q[0,1],a[i][j]=L+(U-L)*q
4check 每一行每一列是否全是0,若是则重新生成
要求check 任意一行和任意一列都不能是0,是的话重新生成
1随机产生一个n*m矩阵 输入m,n,L,U,p(p在(0,1]之间)
2对矩阵中每一个元素进行判定:随机产生一个(0,1]之间的随机数a
如果ap则为零
3若非零,则再随机产生一个q[0,1],a[i][j]=L+(U-L)*q
4check 每一行每一列是否全是0,若是则重新生成
要求check 任意一行和任意一列都不能是0,是的话重新生成
▼优质解答
答案和解析
#include
#include
#include
#include
using namespace std;
#define MAX 20
void main()
{
int m,n,i,j;
int flag = 1; //check标志
double L,U,p,q,a,jz[MAX][MAX]={0.0};
cin>>n>>m>>L>>U>>p;
srand((unsigned)time(0));
while(flag)
{
for(i=0;i
#include
#include
#include
using namespace std;
#define MAX 20
void main()
{
int m,n,i,j;
int flag = 1; //check标志
double L,U,p,q,a,jz[MAX][MAX]={0.0};
cin>>n>>m>>L>>U>>p;
srand((unsigned)time(0));
while(flag)
{
for(i=0;i
看了C++解决一个程序1随机产生一...的网友还看了以下:
硬币证明题在一张长方形的桌面上放了n个一样大小的圆形硬币.这些硬币中可能有一些不完全在桌面内,也可 2020-05-12 …
7个不同数字可组成多少个不同的三位数?例如:1234567组成:123,124,125,126,1 2020-06-11 …
缠论线段划分的质疑57课的89能作为一段么?它属于线段破坏的第二种情况,但第二特征系列并没有形成底 2020-07-07 …
N个一样的球,放到M个有编号的箱子里,有多少种放法?举例N=3,M=2,有4种方法:3,0,;2, 2020-07-14 …
为什么任意一个n次多项式都可以分解成n个一次项相乘 2020-08-01 …
N次方程为什么一定可以分解成N个一次多项式的乘积如a*b=0的形式小处不可随便 2020-08-03 …
秦九韶是我国古代数学家的杰出代表,他将一元n(n∈N*)次多项式的求值问题转化为n个一次式的算法叫 2020-08-03 …
四维空间是什么都说四维空间是长宽高上加了个时间,我有个疑问,零维是点,无数个点是直线,也就是说N个 2020-08-03 …
一道智力题在一张长方形的桌面上放了n个一样大小的圆形硬币.这些硬币中可能有一些不完全在桌面内,也可能 2020-11-30 …
在一张长方形的桌面上放了n个一样大小的圆形硬币。这些硬币中可能有一些不完全在桌面内,也可能有一些彼此 2020-12-02 …