65,208
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
struct Location
{
int row;
int list;
};
class Skee
{
public:
Skee();
static void Matrix( int row, int list );
private:
Location loc;
vector<int[10]> vecMatrix;
};
Skee::Skee()
{
this->loc.row = 0;
this->loc.list = 0;
}
void Skee::Matrix( int row, int list )
{
int arr1[10];
int max(0);//记录做大点在数组中的坐标
for( int i = row, i > 0; -- i )
{
for( int j = 0; j < list; ++ j )
{
cin >> arr1[ j ]
if( max < arr1[ j ] )
{
max = arr1[ j ];
this->loc.row = i;//记录
this->loc.list = j;//坐标
}
}
this->vecMatrix.push_back( arr1 );
}
}
int main()
{
cout << "请按要求输入矩阵" << endl;
Skee.Matrix( 3, 3 );
system("pause");
using namespace std;
}
#include <iostream>
#include <vector>
using namespace std;
struct Location
{
int row;
int list;
};
struct Rowdata //新增的
{
int data[10];
};
class Skee
{
public:
Skee();
void Matrix( int row, int list ); //去除static
private:
Location loc;
vector<Rowdata> vecMatrix; //注意改动
};
Skee::Skee()
{
this->loc.row = 0;
this->loc.list = 0;
}
void Skee::Matrix( int row, int list )
{
/*int arr1[10];*/
Rowdata rowdata ;
int max(0);//记录做大点在数组中的坐标
for( int i = row; i > 0; -- i )
{
for( int j = 0; j < list; ++ j )
{
cin >> rowdata.data[ j ];
if( max < rowdata.data[ j ] )
{
max = rowdata.data[ j ];
this->loc.row = i;//记录
this->loc.list = j;//坐标
}
}
this->vecMatrix.push_back( rowdata );
}
}
int main()
{
cout << "请按要求输入矩阵" << endl;
Skee skee;
skee.Matrix( 3, 3 );
system("pause");
}
void Skee::Matrix( int row, int list )
{
int arr1[10];
int max(0);//记录做大点在数组中的坐标
for( int i = row, i > 0; -- i ) //注意分号不要写成逗号
{
for( int j = 0; j < list; ++ j )
{
cin >> arr1[ j ] //注意写上分号
if( max < arr1[ j ] )
{
max = arr1[ j ];
this->loc.row = i;//静态函数无法使用this指针
this->loc.list = j;//同上
}
}
this->vecMatrix.push_back( arr1 );//同上
}
}
class Skee
{
public:
Skee();
static void Matrix( int row, int list );
private:
Location loc;
vector<int[10]> vecMatrix; //容器里面应该是元素,数组不大合适(起码楼主无法使用简单的push——back),建议改成vector <vector <int> > vecMatrix
};