首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector存储数组有关问题

2013-12-05 
vector存储数组问题以点(20,30)为圆心,半径为r的圆,当点在圆上时就取出满足条件的数组值data[i][j]。下面的

vector存储数组问题
以点(20,30)为圆心,半径为r的圆,当点在圆上时就取出满足条件的数组值data[i][j]。下面的代码只是返回最后一个值,怎样动态的把所有满足条件的数组值保存到vector中呢?

int w
for(int i=0;i<100;i++)
{
for(int j=0;j<120;j++)
{
for(int r=0;r<30;r++)
{
if(((i-20)*(i-20)+(j-30)*(j-30))==r*r)
{
w=this->data[i][j];
}
}
}
}
return w;

[解决办法]
vector<int> w;
...
w.push_back(this->data[i][j]);
[解决办法]
函数实现
void foo(vector<int> &w)
{
...
    w.push_back(this->data[i][j]); 
}

在ontimer中
vector<int> w;
foo(w);

热点排行