在循环结构中,用scanf格式给数组赋值,数据该如何读入

如题所述

按当时的下标值 给数据。
例如:
int a[5][5];
int i ,j;
for (j=0;j<5;j++) for (i=0;i<5;i++) scanf("%d",&a[j][i] );
输入 次序 是 按行:
a[0][0], a[0][1],...,a[0][4],
a[1][0], a[1][1],...,a[1][4],
...
a[4][0], a[4][1],....a[4][4].
---------
如果是:
for (j=0;j<5;j++) for (i=0;i<5;i++) scanf("%d",&a[i][j] );
输入 次序 是 按列:
a[0][0],a[1][0],...,a[4][0],
a[0][1],a[1][1],...,a[4][1],
...
a[0][4],a[1][4],...,a[4][4].
---
如果是:
for (i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[j][i] );
输入 次序 是 按列
---
如果是
for (i=0;i<5;i++)for(j=0;j<5;j++) scanf("%d",&a[i][j]);
输入次序是 按行。
温馨提示:答案为网友推荐,仅供参考