0
在下面的代碼中,我想計算循環結束時強度的淨和,但是目標C在NSlog中調用zsum未聲明的變量。我如何計算結束off循環的Sum並將其傳遞到循環外部。objective c在循環外指定數組變量
NSMutableArray *arr = [[NSMutableArray alloc] init];
for (int x = 1; x < 20; x++) {
double zsum = 0;
NSMutableArray *row = [NSMutableArray new];
for (int y = 1; y < 20; y++) {
uchar intensity= curFrame.at<uchar>(cvPoint(y, x));
double zebra = double (intensity)/255;
zsum+= zebra;
[row addObject:[NSNumber numberWithChar:intensity]];
}
// NSLog(@"%d", x);
//NSLog(@"%f",d);
[arr addObject:[NSNumber numberWithInt:zsum]];
// [matrix addObject:row];
}
NSLog(@「%f",zsum);
您試圖訪問for循環範圍外的變量,這就是爲什麼zsum未定義的原因。 – cheesey
如果這是問題,只需在for循環的範圍之上初始化zsum即可。 – cheesey