C++解决一个程序

[复制链接]
查看11 | 回复1 | 2010-9-12 03:18:57 | 显示全部楼层 |阅读模式
1随机产生一个n*m矩阵 输入m,n,L,U,p(p在(0,1]之间)
2对矩阵中每一个元素进行判定:随机产生一个(0,1]之间的随机数a
如果ap则为零
3若非零,则再随机产生一个q[0,1],a[j]=L+(U-L)*q
4check 每一行每一列是否全是0,若是则重新生成
要求check 任意一行和任意一列都不能是0,是的话重新生成

回复

使用道具 举报

千问 | 2010-9-12 03:18:57 | 显示全部楼层
#include #include #include #include using namespace std;#define MAX 20void 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<n;i++) for(j=0;j<m;j++) {
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行