/******************************************************
用一个for循环打印N维数组
一维就不说了
二维:
for(int i=0;i<x*y;i++)
{
printf("%d ",a[i/y][i%y]);
}
三维:
for(int i=0;i<x*y*z;i++)
{
printf("%d ",a[i/(y*z)][(i/z)%(y)][i%z]);
}
四维:
for(int i=0;i<x*y*z*h;i++)
{
printf("%d ",a[i/(y*z*h)][(i/(z*h))%(y)][i/h%z][i%h]);
}
N维:
for(int i=0;i<n1*n2*n3*...*nn;i++)
{
printf("%d ",a[i/n2*n3*n4*...nn][(i/(n3*n4*...nn))%n2][(i/(n4*n5*...nn))%n3]...[(i/nn%n(n-1)][i%nn);
}
*******************************************************/
#include<stdio.h>
#define maxx 2
#define maxy 2
#define maxz 2
#define maxh 3
/*int main(void)
{
int a[maxx][maxy]={1,2,3,4,5,6};
for(int i=0;i<maxx*maxy;i++)
{
printf("%d ",a[i/maxy][i%maxy]);
}
}*/
/*int main(void)
{
int a[maxx][maxy][maxz]={ {{1,6,3},{5,4,15}} ,{{3,5,33},{23,12,7}} ,{{1,2,3},{4,5,6}} };
for(int i=0;i<maxx*maxy*maxz;i++)
{
printf("%d ",a[i/(maxy*maxz)][(i/maxz)%(maxy)][i%maxz]);
}
}*/
int main(void)
{
int a[maxx][maxy][maxz][maxh]={ { {{1,6,3},{5,4,15}} ,{{3,5,33},{23,12,7}}},{ {{1,6,3},{5,4,15}} ,{{3,5,33},{12,7,5 }} }};
for(int i=0;i<maxx*maxy*maxz*maxh;i++)
{
printf("%d ",a[i/(maxy*maxz*maxh)][(i/(maxz*maxh))%(maxy)][i/maxh%maxz][i%maxh]);
}
}
用一个for循环打印N维数组
最新推荐文章于 2024-07-25 09:29:51 发布