求一个用C编写的2*2矩阵整数加法的函数

问题描述:

求一个用C编写的2*2矩阵整数加法的函数
输入:
先输入4个整数,代表A矩阵的4个元
再输入4个整数,代表B矩阵的四个元
输出:
第一行输出“结果:”
第二行输出两矩阵加法之后的结果(四个元用空格隔开就行,不要求换行了)
注:
1.一定要把加法过程变成函数,然后用主程序调用函数.这个程序单单编成一个主函数的形式谁都会,我提问是为了看看如果函数要返回二维数组,那么指针该怎么用
2.矩阵必须用 int[2][2]类型
3.禁用外部变量
4.要具体程序,原理我懂,只是实践起来不太会
5.一定要是C环境,不是C++
附:
若有注释最好,没有也可
先谢过诸位大神以及热心路人
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
我提问是为了看看如果函数要返回二维数组,就通过参数返回,参数定义为二维数组就可以了,如:
void plus( int a[2][2] ,int b[2][2] ,int c[2][2]) //c数组就是返回的数据
{
int i,j;
for( i=0;i
再问: C是内部变量,生存周期只有plus函数,函数运行完毕,C的值并不会被保存,所以在外部调用根本不会改变C[][]。是不是
再答: int main() { int aa[2][2]={{0}} , bb[2][2]={{0}} , cc[2][2]={{0}} ; //输入数据 略 plus( aa,bb,cc ); //这里将cc传过去,plus结束后,cc中就有数据了。cc代表的是数组的首地址,plus中是完成向地址中 存入数据。 } plus中c值没有改变,但c值所对应的内存中有数据变化,这会影响到主函数中的数据变化
 
 
展开全文阅读
剩余:2000