永发信息网

c语言对数组(矩阵)有没有求和库函数?

答案:1  悬赏:0  手机版
解决时间 2021-04-08 03:59
  • 提问者网友:嗝是迷路的屁
  • 2021-04-07 09:26
网上搜到的都是for循环,不知道有没有专门的库函数?比如matlab中的sum()函数
另外,C语言怎么计算数组的维数?有没有特定的函数?比如matlab中的size()函数

维数是指数组的尺寸,比如10个元素就是 1行10列 表示为1*10
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-04-07 10:33
#include #include #include typedef struct matrix{ int **array; int row; int column;} matrix, *pmatrix;void addmatrix( pmatrix a, pmatrix b, pmatrix c ){ int i,j, k; if ( a->row != b->row || a->column != b->column ) { printf( "矩阵a %d*%d 与矩阵b %d*%d 大小不同,不支持加法运算\n", a->row, a->column, b->row, b->column ); c->row = 0; c->column = 0; return; } c->row = a->row; c->column = a->column; c->array = (int**)malloc(c->row*sizeof(int*)); if ( c->array == null ) { printf( "分配内存失败\n" ); c->row = 0; c->column = 0; return; } for( i=0; irow; i++ ) { *(c->array+i) = (int*)malloc( c->column*sizeof(int) ); if ( *(c->array+i) == null ) { printf( "分配内存失败\n" ); c->row = i-1; freematrix( c ); return; } memset( *(c->array+i), 0, c->column*sizeof(int) ); for( j=0; jcolumn; j++ ) *(*(c->array+i)+j) = *(*(a->array+i)+j) + *(*(b->array+i)+j); }}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯