笨鸟问题,各位进来看看!

wjjjhsxl 2009-11-30 04:00:34
int main()
{
srand((unsigned)time(NULL));
int i,j,B[10][10];
list<int> A[10];
for(i=0;i<10;++i)
for(j=0;j<10;++j)
B[i][j]=rand()%2;
//下面我想把B中的元素复制到A[10]中,该怎么办???
//for(i=0;i<10*10;++i)
//A[i/10].insert();
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;
}
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
machele 2009-12-01
  • 打赏
  • 举报
回复

#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;
}
sixbusy 2009-12-01
  • 打赏
  • 举报
回复
list <int> A[10]; 
...
for(i=0;i <10*10;++i)
for(j=0;j <10;++j)
A[i].push_back(B[i][j]);


A的大小不够存储你的数据!
我觉得是不是 想

for(i=0;i <10;++i) 
for(j=0;j <10;++j)
A[i].push_back(B[i][j]);
wjjjhsxl 2009-11-30
  • 打赏
  • 举报
回复
int main()
{
srand((unsigned)time(NULL));
int i,j,B[10][10];
list<int> A[10];
for(i=0;i<10;++i)
for(j=0;j<10;++j)
B[i][j]=rand()%2;
for(i=0;i<10*10;++i)
for(j=0;j<10;++j)
A[i].push_back(B[i][j]);
list<int>::iterator it;
for(i=0;i!=10;++i)
{
for(it=A[i].begin();it!=A[i].end();++it)
if(*it==0)
cout << *it << " ";
cout << endl;
}
return 0;
}
我这么写了,但是有问题的,问题又不知道出在那哪。
mmilmf 2009-11-30
  • 打赏
  • 举报
回复
使用list的push_back()函数,还有你这句是错的
for(it=A[i].begin();it <A[i].end();++it)
改为for(it=A[i].begin();it != A[i].end();++it)
lylm 2009-11-30
  • 打赏
  • 举报
回复
for(i=0;i <10*10;++i)
A[i/10].push_back(B[i][j]);

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧