
用c++写”随机生成一个二维数组,求每行最大值并存到一个一维数组中”
展开全部
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |