qhnw.net
当前位置:首页 >> 二维数组和一维数组怎么转换? >>

二维数组和一维数组怎么转换?

二维数组转化成一维数组需要通过遍历来实现,你把二维想象成两行的表格,每个格子存了数据,吧一维的想象成一行的表格,每个格子存了数据,如果两行的要转成一行,那么一维数组的格子要是2维的两倍.二维的第一行赋值完了之后,进行第二行的赋值.

一维数组的算法和二维数组的算法不同 以下是一种转换方式#include <stdio.h>#include <stdlib.h> #define ROW 3#define COL 2 int main(int argc, char *argv[]) { int arr1D[] = {1,2,3,4,5,6}; int arr2D[ROW][COL]; int i,j; //一维维整型数组转换为二维

赋值运算就行了

dim i as integer,j as integer 假设有二维数组 a(2,3) const r as integer=2 const c as integer=3 dim b((2+1)*(3+1) -1) '定义个新的一维数组 for i=0 to r for j=0 to c b(i*(3+1)+j)=a(i,j) '把二维数组的所有元素赋值到一维数组 next j next i for i=0 to ubound(b) print b(i) '打印一维数组 next

c#的代码 static void Main(string[] args) { string[,] str2s = new string[,] { { "a", "b", "c" }, { "d", "e", "f" } }; int iw = str2s.GetLength(0);//第一维度长度 int jw = str2s.GetLength(1);//第二维度长度 int _count=0; string[] arrs = new string[iw

无非就是将第二行接到第一行后面,将第三行再接到第二行后面,如此类推即可将一个二维数组转换成一维数组

int a[2][29],*p=(int *)a; p就可以按一维数组操作了.

b[h]=a[i][j];这一句就有问题:h还没有赋值怎么能当下标用?再说了,把二维数组复制到一维数组用一个双循环就可以了:for(k=i=0;i for(j=0;j b[k++]=a[i][j]; } } 这样就可以了……

#define N 2#define M 4int a[N][M],i,j,*p;for ( i=0;i<N;i++ ) for ( j=0;j<M;j++ ) a[i][j]=i*10+j;for ( i=0;i<N;i++ ) for ( j=0;j<M;j++ ) printf("%d ",a[i][j]); printf("\n");//输出:0 1 2 3 10 11 12 13p=&a[0][0];for ( i=0;i<N*M;i++ ) printf("%d ",p[i]); printf("\n");//输出:0 1 2 3 10 11 12 13

:一维转二维.msgbox arr1(2, 1) '转换后的数组是1列多行的二维数组 end sub 2、二维数组转一维.arr3 = application.transpose(application.index(arr2, , 2)) '取得arr2第2列数据并转置成1维数组 msgbox arr3(2,)

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com