double fun ( int w[][N] )
{
int i,j,k=0,W[16];
double sum=0.0;
for(i=0;i<=N-1;i++)
for(j=0;j<=N-1;j++)
if(i==0||i==N-1||j==0||j==N-1)
W[k]=w[i][j];
sum+=W[k++];
}
return (sum/k);
可以试一试改为
{W[k]=w[i][j];
sum+=W[k++];}
回复 嘿嘿大人:太感谢你了
因为if语句指挥包括其后面第一个语句,如果按照你原来的写法无论是否满足if的条件都会执行sum+=W[k++];而加了大括号之后就变成一个语句块就不会存在以上问题
回复 -~鶄諷莞薾:细心点就可以发现
回复 嘿嘿大人:谢谢,讲得真好,我一下就明白了
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?