www问答网
所有问题
当前搜索:
二维数组如何转化为一维数组
如何
把一个
二维数组
中的数据存入一个
一维数组
?
答:
直接a[0[0]---a[0][8]赋给b[0]--b[8]就可以了,对于
二维数组
可以直接使用a[0][8]访问最后一个元素的。include <stdio.h> int main(void){ int a[2][2]={1,2,3,4},b[4],i;for (i = 0; i<4; i++)b[i]=a[i/2][i%2];} 或:for(int length=0,length<i;...
C语言中
如何
把
二维数组
按列用
一维数组
输出来
答:
按列遍历,并输出到
一维数组
即可.void covert(int a[M][N], b[M*N]){ int i,j,n; for(i = n = 0; i < N; i++) { for(j = 0; j < M; j ++) { b[n++] = a[j][i]; } }}
如何
把一个
二维数组
中的数据存入一个
一维数组
?
答:
直接a[0[0]---a[0][8]赋给b[0]--b[8]就可以了,对于
二维数组
可以直接使用a[0][8]访问最后一个元素的。include <stdio.h> int main(void){ int a[2][2]={1,2,3,4},b[4],i;for (i = 0; i<4; i++)b[i]=a[i/2][i%2];} 或:for(int length=0,length<i;...
怎样
把
二维数组
分解成两个
一维数组
?
答:
关键是要看你想怎么拆,如
一维数组
长20,
二维数组
4*5,可以按行优先也可以按列优先拆分,如果按行优先,则顺序每次从一维数组读取4个值赋给二维数组的一行,int[] a = {3,..4};//共20个 int[][5] b = new int[4][5];for(int i=0;i<4;i++){ b[i] = new int[5];for(int ...
这个代码。希望你们帮我还用一下另一个语句。。。把for 改为while可以...
答:
int a[5][6];for(int i=0;i<5;i++){ for(int j=0;j<6;j++){ printf(a[i][j]); }}以上代码等价于 int a[5][6];int *b=a[0];int i=0;int max=5*6;while(i++<max) printf(b[i-1]); 你想问的大概是
二维数组转化为一维数组
吧,int a[N][M];int ...
怎么
把一个
二维数组
中的数值赋给一个
一维数组
答:
单循环也可以://--- include <stdio.h> int main(void){ int a[2][2]={1,2,3,4},b[4],i;for (i = 0; i<4; i++) { b[i]=a[i/2][i%2];printf("%d ",b[i]);} return 0;} //---
二维数组如何
赋值给
一维数组
答:
用memset函数(包含头文件string.h就可以使用了)比如:int a[m][n];// memset(a,0,sizeof(a));就可以了。
二维数组
是否可以看成特殊的
一维数组
?
答:
可以,
二维数组
本来就是被看成特殊的
一维数组
,这个一维数组的长度为原二维数组的行数,原二维数组的每一行是该特殊一维数组的一个元素,但这个特殊一维数组的元素并不是实际存在的元素,它们另有含义,请见下图:实际上a[0]和a[1]分别是两个指针,指向a[0][0]和a[1][0],而a是有a[0]和a[...
VB
怎么
把2维数组的值赋给
1维数组
答:
For x = 1 To 10 For y = 1 To 10 B(1 + (x - 1) * 10 + (y - 1)) = A(x, y)Next Next 我看你给的题目是下标从1开始的就这样写了 如果你的下标是从0开始的话 改成这样 For x = 0 To 9 For y = 0 To 9 B(10 * x + y) = A(x, y)Next Next ...
如何
快速把
二维数组
的一行值赋给
一维数组
?
答:
//将a[N]赋给b,len为
数组
长度 for(i=0;i<len;i++)b[i]=a[N][i];
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜