Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        

  有人可以帮我在下面解释这段代码吗,每个循环又做什么呢?为什么使用grey.rows-1和grey.cols-1?


    for(int y = 1; y < grey.rows - 1; y++){
        for(int x = 1; x < grey.cols - 1; x++){

最佳答案

因此对于数组:

int rows = 5;
int cols = 5;
int array[][5] = {
                    {1, 1, 1, 1, 1},
                    {1, 0, 0, 0, 1},
                    {1, 0, 0, 0, 1},
                    {1, 0, 0, 0, 1},
                    {1, 1, 1, 1, 1}
}; //as an illustrative example of what elements would be processed.


有问题的数组具有五个元素,因为它从索引1到最后一个索引-1进行迭代,因此它将避免当前数组的第一个和最后一个元素。

因此,在这种情况下,所有要迭代的都是中心的0。

关于c++ - 什么是grey.cols-1和grey.rows -1,其中有两个for循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21978097/

10-09 09:01