一维数组转为二维数组 C++

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:17:23
如果一维数组A[6]={1,2,3,4,5,6},如何用C++变为二维的数组,例如2行3列的B[2][3]={{1,2,3},{4,5,6}}..高手解答下~

#include "stdio.h"
main()
{
int i,j,a[6]={1,2,3,4,5,6},b[2][3],t=0;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
b[i][j]=a[t++];

}
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
printf("%3d",b[i][j]);

}
}

int t=-1;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
{
t++;
b[i][j]=a[t];
}

先定义一个二维数组,再二次循环就行啦。