C++求解,要详细解析,谢谢了。
答案:1 悬赏:0 手机版
解决时间 2021-01-13 09:46
- 提问者网友:wodetian
- 2021-01-12 22:48
C++求解,要详细解析,谢谢了。
最佳答案
- 五星知识达人网友:平生事
- 2021-01-12 23:02
//-------------------------------------
typedef vector > Mat;
Mat input();
Mat transpose(const Mat& a);
void print(const Mat& a);
//-------------------------------------
int main(){
print(transpose(input()));
}//------------------------------------
Mat input(){
ifstream in("a.txt");
int row, col;
in>>row>>col;
Mat a(row, vector(col));
for(int i=0; i
for(int j=0; j in>>a[i][j];
return a;
}//------------------------------------
Mat transpose(const Mat& a){
Mat b(a[0].size(), vector(a.size()));
for(int i=0; i for(int j=0; j b[j][i] = a[i][j];
return b;
}//------------------------------------
void print(const Mat& a){
for(int i=0; i for(int j=0; j cout< }
问题一:有关程序中的全局数据说法正确的是:D
Mat是类型,a,row是局部数据
问题二:在函数void input()中,当i=0,j=4时,输入a[0]的值是:C
这是代表当输入第0行第四列数据时输入完成的数12,3,6,78
问题三:在函数void input()中,当i=1,j=4时,输入a[1]的值是:D
这是代表当输入第一行第四列数据时(包括第0行的五个数据)输入完成的数12 3 6 78 91 2 35 61 8
问题四:void transpose()中,当i=0,j=3时,输入b[0]的值是:A
当i=0,j=3时这时只转换b中的第0,1,2行中第0列的数据,因此b第0行中只有一个数据12
问题五:void transpose()中,当b[1]中有两个数据时,b[4]中有几个数据?B
当b中第一行中有两个数据,b中第四行中已经有1个数据,就是91
后面的问题好像题意不太清楚
typedef vector
Mat input();
Mat transpose(const Mat& a);
void print(const Mat& a);
//-------------------------------------
int main(){
print(transpose(input()));
}//------------------------------------
Mat input(){
ifstream in("a.txt");
int row, col;
in>>row>>col;
Mat a(row, vector
for(int i=0; i
return a;
}//------------------------------------
Mat transpose(const Mat& a){
Mat b(a[0].size(), vector
for(int i=0; i for(int j=0; j b[j][i] = a[i][j];
return b;
}//------------------------------------
void print(const Mat& a){
for(int i=0; i for(int j=0; j cout<
问题一:有关程序中的全局数据说法正确的是:D
Mat是类型,a,row是局部数据
问题二:在函数void input()中,当i=0,j=4时,输入a[0]的值是:C
这是代表当输入第0行第四列数据时输入完成的数12,3,6,78
问题三:在函数void input()中,当i=1,j=4时,输入a[1]的值是:D
这是代表当输入第一行第四列数据时(包括第0行的五个数据)输入完成的数12 3 6 78 91 2 35 61 8
问题四:void transpose()中,当i=0,j=3时,输入b[0]的值是:A
当i=0,j=3时这时只转换b中的第0,1,2行中第0列的数据,因此b第0行中只有一个数据12
问题五:void transpose()中,当b[1]中有两个数据时,b[4]中有几个数据?B
当b中第一行中有两个数据,b中第四行中已经有1个数据,就是91
后面的问题好像题意不太清楚
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯