繁体   English   中英

遍历多维数组的麻烦

[英]trouble iterating through multidimensional array

问题是编写一个函数,该函数返回二维平面中一组点的边界矩形。 SIZE是两个。 我知道这些点将以{double,double}的格式出现,并且我知道如何创建边界矩形。 我似乎无法抓住要点。 我尝试过这样的迭代。

Rectangle2D getRectangle(const double points[][SIZE], int s) {
for (int i = 0; i < s; i++) {
    for (int j = 0; j < SIZE; j++) {
        cout << points[s][SIZE] << endl;
    }
}
// will put these points in after i figure out the iteration.
Rectangle2D rekt(x, y, width, height);
return rekt;
}

因为s和SIZE保持不变,所以您每次都访问相同的element元素。 您必须像这样points[i][j]points[i][j] 而且我不确定,但是我认为您不能在数组参数中传递SIZE,您应该将其作为附加参数传递。 祝好运 ;)

干得好。

for (int i = 0; i < s; i++) {
    for (int j = 0; j < SIZE; j++) {
        cout << points[i][j] << endl; //observe i,j
    }
}

在上述情况下,您将逐行进行迭代。 如果要逐列迭代,则可以进行以下操作。

for (int j = 0; j < SIZE; j++) {
   for (int i = 0; i < s; i++) {
            cout << points[i][j] << endl; //observe i,j
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM