0)//UserInterf" />
C语言矩阵计算 |
您所在的位置:网站首页 › c语音矩阵相乘 › C语言矩阵计算 |
简单的矩阵计算,头文件 加法 / 减法 / 乘法 / 行列式 / 转置 1.终端界面控制 #include #include #include "matrix_function.h" int main() { int key = 1; while (key > 0) // User Interface { printf("\n\n"); printf(" #############################\n"); printf(" @ Matrix \n"); printf(" \n"); printf(" A + B :1 \n"); printf(" A - B :2 \n"); printf(" a * M :3 \n"); printf(" A x B :4 \n"); printf(" Det(A) :5 \n"); printf(" A ^ T :6 \n"); printf(" Exit :0 \n"); printf(" \n"); printf(" #############################\n"); printf(" Please enter : "); scanf("%d", &key); switch (key) { case 1: matrixAddition(); break; case 2: matrixSubtraction(); break; case 3: scalarMultiplication(); break; case 4: matrixMultiplication(); break; case 5: matrixDeterminant(); break; case 6: matrixTransposition(); break; case 0: break; } } return 0; }2.函数封装 void matrixInput(float *); void matrixAddition(); void matrixSubtraction(); void scalarMultiplication(); void matrixMultiplication(); void matrixDeterminant(); void matrixTransposition(); //Function declaration int row = 0, column = 0; int prov = 0, temp = 0; //Use another value to transport 'row' int i = 0, j = 0; void matrixInput(float *r) //Function to input matrix { char matrixName[30]; getchar(); printf("\n\nSet the matrix name (No space) : "); scanf("%s", matrixName); printf("\n"); printf("\nYour matrix : %s < %d, %d > \n\n", matrixName, row, column); float a[row][column]; int m = 0, n = 0; for (i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |