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]. Вместо «A» в выводе в строке 5 я хотел бы, чтобы он выводил имя любой переменной, которую я использовал для матрицы в вызова функции.Вывести переменную как строку через функцию передачи
Я использую только A, B и C. Я мог бы просто написать три разные функции, но я чувствую, что должен быть лучший способ сделать это.
Если я говорю out3x3 (B) , он будет показывать только А = | |
Я хотел бы, чтобы это произошло:
out3x3 (B),
0123.out3x3 (C);
C = | |
Благодарим за любую помощь.
вы можете передать имя как первый аргумент 'std :: string const & name' и напечатать его вместо' A' – kassak