c语言函数导入矩阵 c语言矩阵( 二 )


}
}
jz(a);
system("pause");
return 0;
}
C语言怎么把矩阵传到函数中?希望有具体的例子;float matrix(float *a[3]){
return(a[0][0]+a[0][2]+a[1][1]+a[2][0]+a[2][2]);
}
int i,j;
float a[3][3],*p[3];
for(i = 0; i3; i++)for(j = 0; j3; j++){
scanf("%f",a[i][j]);// float格式 %f
}
p[0]=a[0][0];p[1]=a[1][0];p[2]=a[2][0];// 3个指针
printf("sum=%0.2f\n", matrix(p));// 调用 。
============
一般例子(已知数组 行列c语言函数导入矩阵,动态分配的数组)如何传递数值c语言函数导入矩阵:
#include stdio.h
void fun1(int *mat, int N_row, int N_col){
int i,j;
for (j=0;jN_row;j++){
for (i=0;iN_col;i++) printf("%d ",mat[j*N_col+i]);
printf("\n");
}
}
void fun2(int **mat, int N_row, int N_col){
int i,j;
for (j=0;jN_row;j++){
for (i=0;iN_col;i++) printf("%d ",mat[j][i]);
printf("\n");
}
}
int main()
{
int arr[3][4]={{11,12,13,14},{21,22,23,24},{31,32,33,34}};
int **a;
int NR,NC,j,i;
fun1( arr[0][0],3,4);
printf("input nrow ncol\n");
scanf("%d %d",NR,NC);
a= (int **) malloc(sizeof(int *) * NR);
for (j=0;jNR;j++){
a[j] = (int *) malloc(sizeof(int) * NC);
}
printf("input matrix data \n");
for (j=0;jNR;j++) for (i=0;iNC;i++) scanf("%d",a[j][i]);
fun2( a,NR,NC);
return 0;
}
c语言输入矩阵scanf("%d,%d",i,j); //你输入时要带","比如 5,6,是"%d,%d"要求的,你可以去掉这个逗号然后输入 5 6 也行
【c语言函数导入矩阵 c语言矩阵】关于c语言函数导入矩阵和c语言矩阵的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读