下面的程式碼 我改成物件的型態
卻出現陣列宣告錯誤的相關訊息
請熟悉C++的仁兄 幫我解答一下哪裡出錯了~
致贈廿點感謝
===========================
#include <iostream.h>
#include <iomanip.h>
class array{
int x[7][4]={{7,5,17,15},{9,4,35,33},{6,12,44,26},{5,2,7,14},{12,18,36,21},{3,25,32,32},{1,8,22,40}};
public:
array(){};
void get_array();
void sort();
void print();
};
int main ()
{
array N;
N.get_array();
N.sort();
N.print();
return 0;
}
void array::get_array()
{
for(int row=0;row<7;row++)
for(int col=0;col<4;col++)
{
cout<<setw(4)<<x[row][col];
cout<<endl;
}
cout<<endl;
}
void array::sort()
{
for(int row=0;row<7;row++)
for(int col=0;col<3;col++)
if(x[row][col]>x[row][col+1])
{
int t;
t=x[row][col];
x[row][col]=x[row][col+1];
x[row][col+1]=t;
}
for(int col=0;col<4;col++)
for(row=0;row<6;row++)
for(int i=row+1;i<7;i++)
if(x[row][col]>x[i][col])
{
int T;
T=x[row][col];
x[row][col]=x[i][col];
x[i][col]=T;
}
}
void array::print()
{
for(int row=0;row<7;row++)
for(int col=0;col<4;col++)
cout<<setw(4)<<x[row][col];
cout<<endl;
}
=======
錯誤訊息如下:
(5) : error C2059: syntax error : '{'
(5) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body
(6) : error C2065: 'x' : undeclared identifier
(26) : error C2109: subscript requires array or pointer type