64,683
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
#include <list>
#include <time.h>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
int i,j,B[10][10];
for( i=0; i<10; ++i)
{
for(j=0;j <10;++j)
{
B[i][j]=rand()%10; //模10,则会得到0--9之间的数字,是你自己的情况而定
}
}
cout<<"打印出矩阵B:如下"<<endl;
for( i=0; i<10; ++i )
{
for( j=0; j<10; ++j )
{
cout<<" "<<B[i][j];
}
cout<<endl;
}
cout<<endl;
cout<<"将矩阵B复制给list数组A:"<<endl;
list <int> A[10]; //A数字空间为10,够用的,你之前的错误不是这个引起的
for( i=0; i<10; ++i)
{
for( j=0; j<10; ++j)
{
A[i].push_back(B[i][j]);
}
}
cout<<endl;
cout<<"打印出list A:如下"<<endl;
list <int>::iterator it;
for( i=0; i<10; ++i )
{
for(it=A[i].begin();it!=A[i].end();++it)
{
cout<<" "<<*it;
}
cout<<endl;
}
return 0;
}
list <int> A[10];
...
for(i=0;i <10*10;++i)
for(j=0;j <10;++j)
A[i].push_back(B[i][j]);
for(i=0;i <10;++i)
for(j=0;j <10;++j)
A[i].push_back(B[i][j]);