c语言程序:定义1个 m*n 的二维整型数组a以及一个一维整型数组b

把拥有m*n个元素,a数组元素的值及b数组元素的值由下式给出
a[i][j] = i+j(0≤i≤m-1,0≤j≤n-1)
b[x] = i*n +j(0≤i≤m-1,0≤j≤n-1)
要求:(1)首先按二维数组下标循环输出二维数组a(即m行n列)
(2)使用一维数组b中元素的值作为下标输出二维数组a(即m行n列)
用尽量简单一点的方法

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#define M 8
#define N 10
void main(void){
int a[M][N],b[M*N],m=M,n=N,i,j,k;
for(k=i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%4d",a[i][j]=i+j);
b[k++]=n*i+j;
}
printf("\n");
}
printf("\n");
for(j=i=0;i<k;i++)
printf(++j%n ? "%4d" : "%4d\n",((int *)a)[b[i]]);
}
温馨提示:答案为网友推荐,仅供参考