#include<iostream> #include<fstream.h> #include<iomanip.h> #define M 3 class TDarray { int a[M][M]; public: TDarray(int x[M][M]); void move(); void print(); }; TDarray::TDarray(int x[M][M]) { for(int i=0;i<M;i++) for(int j=0;j<M;j++) a[i][j]=x[i][j]; } void TDarray::move() { for(int i=0;i<M;i++) for(int j=0;j<M;j++) { int temp=a[j][i]; a[i][j]=a[j][i]; temp=a[i][j]; } } void TDarray::print() { for(int i=0;i<M;i++) { for(int j=0;j<M;j++) cout<<setw(4)<<a[i][j]; cout<<'\n'; } } void main() { int x[M][M]={1,2,3,4,5,6,7,8,9}; TDarray arr(x); arr.move(); arr.print(); } 哪里有问题
时间: 2024-04-14 14:29:29 浏览: 62
#include <iostream>
在你的代码中,有两个地方出现了问题。
首先,在包含头文件 `fstream.h` 和 `iomanip.h` 的时候,使用的是 `<fstream.h>` 和 `<iomanip.h>`。但是,在标准C++中,这两个头文件应该是 `<fstream>` 和 `<iomanip>`。
其次,在 `main()` 函数的声明中,应该使用 `int main()` 而不是 `void main()`。正确的写法是:
```cpp
int main()
{
int x[M][M] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
TDarray arr(x);
arr.move();
arr.print();
return 0;
}
```
这样修改之后,你的代码应该就可以正确运行了。
阅读全文