#include <stdio.h>
#define NOTICES "请输入电路方程组行列式的长宽,需考虑电源代数和:"
#define NOTICES1 "请输入行列式:\n"
typedef double datatype;
typedef struct matrices
{
datatype** mat;
int size;
int coulumnsize;
}Matrices;
void MatricesInt(Matrices matrices,int size,int columnsize){
int i;
int i1;
matrices.mat=(datatype**)malloc(sizeof(datatype*)*size);
for (i = 0; i < size; i++){
matrices.mat[i]=(datatype*)malloc(sizeof(datatype)*columnsize);
}
for (i = 0; i < size; i++){
for ( i1 = 0; i1 < columnsize; i1++){
scanf("%lf",&matrices.mat[i][i1]);
}
}
matrices.size=size;
matrices.columnsize=columnsize;
}
int main(){
int size;
int columnsize;
Matrices matrices;
while (1){
printf("%d",NOTICES);
scanf("%d %d",&size,&columnsize);
if (size<=0 || columnsize<=0){
printf("Error!\n");
break;
}
printf("%d",NOTICES1);
MatricesInt(matrices,size,columnsize);
MatricesCal(matrices);
free(matrices.mat);
}
return 0;
}
学习记录:
2024/3/26——血的教训,C语言的函数传参都是“值传参”,有一大堆东西要微调了,精简化编程还不太熟练啊。