直接上要求:输入的第一行表示行数R和列数C,后面各行分别表示矩阵。
如:
直接给出代码,解释见注释
vector<int> rc;
vector<int> v;
int R ,C;
int temp;
int InNum=0;//控制 输入 的行数
while ((cin>>temp))
{
rc.push_back(temp);
if(cin.get() == '\n'){
break;
}
}
R = rc[0];
C = rc[1];
vector<vector<int> > m;
while ((cin>>temp))
{
v.push_back(temp);
if(cin.get() == '\n'){//当读到 换行符的时候,就把这一行push到矩阵中。
m.push_back(v);
v.clear();
if(++InNum == R){//控制矩阵的行数,到达R行后,break掉循环
break;
}
continue;
}
}
欢迎大佬点评!