用c++写”随机生成一个二维数组,求每行最大值并存到一个一维数组中”

 我来答
物理公司的
2017-05-21 · TA获得超过5701个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1541万
展开全部
void initarr(int * arr, unsigned int row, unsigned col)
{
  int rval;
  unsigned int rrow, rcol;
  int i, j;

  assert(arr && row>0 && col>0);
  memset(arr, row * col * sizeof(int), 0);

  randomize();
  for ( i = 0; i < row; i ++)
  {
    for (j = 0; j < col; j++)
    {
      if ( *(arr + i * col + j) == 0)
      {
        rval = random(6)+ 1;
        *(arr + i * col + j) = rval;
        findspace = 0;
        while (1)
        {
          rrow = random(row);
          rcol = random(col);
          if (*(arr + rrow  * col + rcol) == 0)
          {
            *(arr + rrow  * col + rcol) = rval;
            break;
          }
        } 
      }
    }
  }  
  return;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式