Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在向量向量中创建轮廓(框)_C++_Stdvector - Fatal编程技术网

C++ 在向量向量中创建轮廓(框)

C++ 在向量向量中创建轮廓(框),c++,stdvector,C++,Stdvector,我已经在2d向量中存储了值,并制作了一系列循环和if语句来勾勒向量的轮廓。我将如何修改它以生成更厚的轮廓 这是我的 int NumberOfRows = 49; int NumberOfColumns = 36; for (int k = 0; k < x; k++) { for (double i = results[k][1]; i < NumberOfRows + results[k][1]; i++) { for (double j = r

我已经在2d向量中存储了值,并制作了一系列循环和if语句来勾勒向量的轮廓。我将如何修改它以生成更厚的轮廓

这是我的

int NumberOfRows = 49;
int NumberOfColumns = 36;
for (int k = 0; k < x; k++) 
{
    for (double i = results[k][1]; i < NumberOfRows + results[k][1]; i++) 
    {
        for (double j = results[k][2]; j < NumberOfColumns + results[k][2]; j++) 
        {
            if ((i == results[k][1]) || (i == results[k][1] + 48)) {
                a.matrix[i][j] = 1.00;
            }
            else 
            {
                if ((j == results[k][2]) || (j == results[k][2] + 35))
                    a.matrix[i][j] = 1.00;
            }
        }
    }
}
int NumberOfRows=49;
int NumberOfColumns=36;
对于(int k=0;k
类似这样的东西

       if (i - results[k][1] < 2 || i - results[k][1] > NumberOfRows - 2) {
            a.matrix[i][j] = 1.00;
       }
       else if (j - results[k][2] < 2 || j - results[k][2]  > NumberOfColumns - 2)) {
            a.matrix[i][j] = 1.00;
       }
if(i-results[k][1]<2 | | i-results[k][1]>NumberOfRows-2){
a、 矩阵[i][j]=1.00;
}
else if(j-结果[k][2]<2 | | j-结果[k][2]>NumberOfColumns-2)){
a、 矩阵[i][j]=1.00;
}
其中
2
是所需的宽度


这是通过从左边缘减去坐标来实现的,
i-results[k][1]
。如果这是
<2
,那么我们接近左边缘,或者如果这是
>NumberOfRows-2
,那么我们接近右边缘。上下边缘的相似处理。

将<代码> 1 < /COD> > <代码> 2 > /代码>不知道更多,难以提供有意义的答案,请提供一个C++的向量,没有大纲框,也没有“黑色”的某种定义。您必须解释代码的功能,并提供一个(例如,至少包括缺少的声明)