一个笔试题,望好人解答。求助。。。

九征 2011-04-30 08:34:00
试用C语言实现一个2维矩阵(float类型),实现以下几个函数.
说明:请不要用
#define ARRAY_ROW 100
#define ARRAY_COL 100
double array[ARRAY_ROW][ARRAY_COL];
如果是这样,客户需要一个101X20的矩阵,那么就溢出了。我们需要动态分配二维矩阵。另外,请注意代码的健壮性和对参数的健壮性检查。比如我们现在提示用int row, int col, 其实用unsigned int更合适,因为行和列不会是负数。所以这些细节请自行斟酌。只是提示一下。
1. 用户可以动态的设定矩阵的行数和列数。
int SetMatrixRowAndCol(Martrix *matrix, int row, int col);
2. 用户可以设定矩阵的每个单元(nRow, nCol)的数值。
int SetMatrixValue(Martrix *matrix,int x, int y, float* value);
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
九征 2011-04-30
  • 打赏
  • 举报
回复
谢谢楼上两位。
李亚超 2011-04-30
  • 打赏
  • 举报
回复

int SetMatrixRowAndCol(Martrix *matrix, int row, int col)
{
for(int i=0;i<row;i++)
{
matrix[i] = (double * )malloc(col * sizeof(double));
}
return 0;
}
int SetMatrixValue(Martrix *matrix,int x, int y, float* value)
{
matrix[x][y] = value;
return 0;
}
jernymy 2011-04-30
  • 打赏
  • 举报
回复
和这个贴差不多的?
http://topic.csdn.net/u/20110430/19/efc88652-e014-4cb8-80f1-107989c11342.html

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧