关于二维数组赋值
求助 关于二维数组赋值
p=0;
for(j=0;j<=ydim;j=j+3){
o=0;
for(i=0;i<=xdim;i=i+3) {
u[o][p]=use[i][j];
o++;
printf("%f\n",u[o][p]);
}
p++;
}
如代码所示,跳行取二维数组里面的值,都为float型,use数组里面是正确的,但u数组里面全部为0,求教原因,不胜感激!.
------解决思路----------------------
------解决思路----------------------
这个内层循环好像有问题,赋值和输出不是一样的肯定输出是0,我把两个语句的顺序改了一下
for(i=0;i<=xdim;i=i+3) {
u[o][p]=use[i][j];
printf("%f\n",u[o][p]);
o++;
}
p=0;
for(j=0;j<=ydim;j=j+3){
o=0;
for(i=0;i<=xdim;i=i+3) {
u[o][p]=use[i][j];
o++;
printf("%f\n",u[o][p]);
}
p++;
}
如代码所示,跳行取二维数组里面的值,都为float型,use数组里面是正确的,但u数组里面全部为0,求教原因,不胜感激!.
------解决思路----------------------
//取第0、3、6……行的数据
o = 0;
for (i = 0; i <= ydim; i += 3) {
for (j = 0; j <= ydim; j++) { //不用跳列吧
u[o][p] = use[i][j];
printf("%f\n", u[o][p]);
p++;
}
o++;
}
------解决思路----------------------
这个内层循环好像有问题,赋值和输出不是一样的肯定输出是0,我把两个语句的顺序改了一下
for(i=0;i<=xdim;i=i+3) {
u[o][p]=use[i][j];
printf("%f\n",u[o][p]);
o++;
}