怎么实现不了矩阵的转置?

来源:百度知道 编辑:UC知道 时间:2024/05/10 03:59:25
#include<iostream.h>

class A{
public:
input();
output();
swap();

public:

int a[3][3];
int k=0;
};
void A::input(){

cout<<"please input 9 number:"<<endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<"a["<<i<<"]["<<j<<"]="<<endl;
cin>>a[i][j];
}

}
}

void A::output(){

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<a[i][j];
}
//cout<<endl;
// cout<<"this "endl;

}
cout<<"-------------"endl;

}

void A::swap(){

for(int i=0;i<3;i++){

for(int j=i+1;j<3;j++){

k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;

}

}

class A{
public:
input();
output();
swap();

public:

int a[3][3];
int k=0;
};
这段错了,怎么把a,k放到A类的声明里面了呢,而且函数的返回类型都没有,应该是
class A{
public:
void input();
void output();
void swap();
};
int a[3][3];
int k=0;

另外,还有endl前面没加<<的错误

错误太多了吧。好好改改,基础很重要
我这里没问题
#include<iostream>

using namespace std;

class A
{
public:
void input();
void output();
void swap();
public:
int a[3][3];
int k;
};
void A::input()
{
cout<<"please input 9 number:"<<endl;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]="<<endl;
cin>>a[i][j];
}
}
}

void A::output()
{