下面程序文为什么不能转置???
#include<iostream>
using namespace std;
void move(int matrix[][3])//(1)_________________)
{
int i, j, k;
for (i = 0; i<3; i++)
for (j = 0; j < 3; j++)//(2)__________________)
{
k = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = k;
}
}
void main()
{
int i, j;
int data[3][3];
cout << "输入矩阵的元素" << endl;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
cout << "第" << i + 1 << "行第" << j + 1
<< "个元素为:";
cin >> data[i][j];
}
cout << "输入的矩阵的为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout << data[i][j] << " ";
cout << endl;
}
move(data);//(3)__________________ //函数调用
cout << "转置后的矩阵的为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout << data[i][j] << " ";
cout << endl;
}
}
#include<iostream>
using namespace std;
void move(int matrix[][3])//(1)_________________)
{
int i, j, k;
for (i = 0; i<3; i++)
for (j = 0; j < 3; j++)//(2)__________________)
{
k = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = k;
}
}
void main()
{
int i, j;
int data[3][3];
cout << "输入矩阵的元素" << endl;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
cout << "第" << i + 1 << "行第" << j + 1
<< "个元素为:";
cin >> data[i][j];
}
cout << "输入的矩阵的为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout << data[i][j] << " ";
cout << endl;
}
move(data);//(3)__________________ //函数调用
cout << "转置后的矩阵的为:" << endl;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
cout << data[i][j] << " ";
cout << endl;
}
}