读书人

C的二维数组有关问题坐等搞不懂不

发布时间: 2013-07-11 15:38:46 作者: rapoo

C的二维数组问题,坐等,搞不懂不睡觉....


初学C语言,关于2维数组不是很理解,数学不太好>.<
例:我输入两组数,第一组17761/3542
第二组17782/3556
输出:
17761/3542 17761/3543 17761/3544...17761/3549
17762/3542 17762/3543..............17762/3549
.
.
17782/3542 17782/3542 .............17782/3549
&
17761/3551 17761/3552 ..............17761/3556
17762/3551 17762/3552 ..............17762/3556
.
.
17782/3551 17782/3552 ..............17782/3556
????????我表述的够清晰吗?搞不懂不睡觉啊>.<求赐教!
C 二维数组
[解决办法]
我猜的..

如果
第一组输出中 3549 是 3556
第二组输出中 3551 是 3542

那么
将二维数组看成二维坐标系的话。。
17761/3542 就是数组的左上角坐标
17782/3556 就是数组的右下角坐标

两组输出也就一样了。。。

实在不知道 这2个数怎么算出来的。。
所以楼主再详细描述下吧。。
[解决办法]

#incude <stdio.h>
int x1,y1,x2,y2;
int x,y;
int main() {
if (2!=scanf("%d/%d",&y1,&x1)) return 1;
if (2!=scanf("%d/%d",&y2,&x2)) return 1;
if (!(x1<=x2 && y1<=y2)) return 1;
for (y=y1;y<=y2;y++) {
for (x=x1;x<=x2;x++) {
printf("%d/%d ",y,x);
}
printf("\n");
}
return 0;
}

读书人网 >C语言

热点推荐