c语言编写二阶逆矩阵给定的二阶矩阵(2*2),求其逆矩阵;输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.输入:2 01 1输出:0.500000 0.000000 -0.500000 1.000000

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 23:29:15
c语言编写二阶逆矩阵给定的二阶矩阵(2*2),求其逆矩阵;输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.输入:2011输出:0.5000000.000000-0.50000

c语言编写二阶逆矩阵给定的二阶矩阵(2*2),求其逆矩阵;输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.输入:2 01 1输出:0.500000 0.000000 -0.500000 1.000000
c语言编写二阶逆矩阵
给定的二阶矩阵(2*2),求其逆矩阵;
输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.
输入:
2 0
1 1
输出:
0.500000 0.000000
-0.500000 1.000000

c语言编写二阶逆矩阵给定的二阶矩阵(2*2),求其逆矩阵;输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.输入:2 01 1输出:0.500000 0.000000 -0.500000 1.000000
#include
int ScanDMatrix(double matrix[][2]);
void PrintDMatrix(double matrix[][2]);
int InverseDMatrix(double matrix[][2]);
int main(void)
{
double matrix[2][2];
printf("Input the matrix this way\n");
printf("A B\nC D\n:\n");
if (! ScanDMatrix(matrix))
{
printf("Are you kidding me?\n");
return 0;
}
printf("The matrix you input is:\n");
PrintDMatrix(matrix);
if (InverseDMatrix(matrix))
{
printf("The inverse of the matrix is:\n");
PrintDMatrix(matrix);
printf("\n");
}
else
{
printf("Oh, what a pitty, it does not have an inverse one.\n");
}
return 0;
}
int ScanDMatrix(double matrix[][2])
{
return scanf("%lf%lf", &matrix[0][0], &matrix[0][1]) == 2
&& scanf("%lf%lf", &matrix[1][0], &matrix[1][1]) == 2;
}
void PrintDMatrix(double matrix[][2])
{
printf("%10g\t%10g\n", matrix[0][0], matrix[0][1]);
printf("%10g\t%10g\n", matrix[1][0], matrix[1][1]);
}
int InverseDMatrix(double matrix[][2])
{
double dDiv, dTmp;

dDiv = matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
if (! dDiv)
return 0;

dTmp = matrix[0][0];
matrix[0][0] = matrix[1][1] / dDiv;
matrix[1][1] = dTmp / dDiv;
matrix[0][1] = -matrix[0][1] / dDiv;
matrix[1][0] = -matrix[1][0] / dDiv;
return 1;
}

c语言编写二阶逆矩阵给定的二阶矩阵(2*2),求其逆矩阵;输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开.输入:2 01 1输出:0.500000 0.000000 -0.500000 1.000000 c语言求逆矩阵给定的二阶矩阵(2*2),求其逆矩阵输入大小为2*2的距阵输出一个大小为2*2的距阵,矩阵每一行相邻的的两个数字之间由一个空格隔开2 01 1输出0.500000 0.000000 -0.500000 1.000000 C语言 :编写 一个程序使一个2行3列的矩阵倒置成3行俩列的矩阵.就是矩阵的倒置、 谢谢拉 . 编写矩阵运算程序 C 语言编写四、编写矩阵运算程序要求:a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化b) 实现方式1:函数的参数为:二维数组名、行数、列数 求助关于图的矩阵表示的程序(离散数学)用c语言编写,能够实现下列功能.任意给定一个图,能够求得此图的邻接矩阵,距离矩阵,可达矩阵,关联矩阵.任意给定一个图,能够判断这个图是否是欧 C语言 3行4列的整数矩阵,编写程序求出此矩阵周边元素之和 C语言 特殊矩阵的查找(求指错啊!.)OJ上wrong answer!给定一个整型5*6的矩阵,A[5][6]= 1 2 3 4 5 67 8 9 10 11 1213 14 15 16 17 1819 20 21 22 23 2425 26 27 28 29 30A中每一维方向上都按从小到大的顺序排列.编写一 编写矩阵运算程序(C语言编写)a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化b) 实现方式1:函数的参数为:二维数组名、行数、列数c) 实现方式2:函数的参数为:指向元素的指针、 字母旋转矩阵!求高手!C语言编写……给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A至Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过26时又从A 二阶矩阵【3 -1;2 1】的逆矩阵 二阶矩阵的伴随矩阵公式 已知二阶矩阵的逆矩阵,怎么求二阶矩阵 任务一、 矩阵乘法.(c语言)任务一、 矩阵乘法.()若矩阵A = |1--2 --3|,矩阵 B = |-1 ---2---1|,若矩阵A = |4--5 --6|,矩阵 B = | 2---1---1|,若矩阵A = |7--8 --9|,矩阵 B = | 3---5---1|,编写程序求其乘积矩阵C C语言编写 螺旋矩阵编写 一个形如这样的矩阵宽度 自制~1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 c语言编程,求给定的3行4列矩阵A中,所有外围元素的最大值 c语言二维数组排序给定一个10*10的矩阵a,编一程序实现a[i1][j1] 求三阶矩阵A的逆矩阵C语言算法程序 如何用C语言编写求对称矩阵的特征值和特征向量的程序编写对称矩阵的特征值和特征向量,其中矩阵用二维数组保存.特征向量要求有大到小放到数组里.