1 void out3x3(mat3x3 &A)
2 { int i, j;
3 for (i=0; i<3; i++)
4 { if (i==1)
5 cout << "A = | ";
6 else
7 cout << " | ";
8 for (j=0; j<3; j++)
9 cout << A.n[j][i] << " ";
10 cout << "|" << endl;
11 }
12 }
这是我正在编写的程序中的一个函数,用于执行矩阵操作。 mat3x3是一个3x3矩阵(存储为An [3] [3])的结构,而不是第5行输出中的'A',我希望它输出任何用于矩阵的变量的名称调用函数。通过传递函数以字符串的形式输出变量
我只用A,B和C.我可以只写三个不同的功能,但我觉得应该有一个更好的方式来做到这一点。
如果我说out3x3(B) ;它只会显示A = | |
,我想这样的事情发生:
out3x3(B);
0123。out3x3(C);
C = | |
感谢您的任何帮助。
你可以通过名字第一个参数'std :: string const&name'并打印出来代替'A' – kassak 2013-03-12 13:17:58