77问答网
所有问题
请问,C语言中如何取二维数组某一列,并转化为一维数组?越简单越好,谢谢!!
如题所述
举报该问题
其他回答
第1个回答 2011-03-30
#include<stdio.h>
void main()
{
int a[3][2]={1,2,3,4,5,6};
int b[3],i;
scanf("%d",&l);//输入要取的列号
for(i=0;i<3;i++)
b[i]=a[i][l];
}
第2个回答 2011-03-30
a[3][2]={1,2,3,1,2,3,1,2,3}
b[3]
for(i=0;i<3;i++)
b[i]=a[i][2];
赋值后b[3]={3,3,3}
第3个回答 2011-03-30
循环赋值:
#define m 5
#define n 6
float x2[m][n]; //m 行 n 列
float x1[m]; // 存取来的某列
int i,L;
L = 2; // 取某列
for (i=0;i<m;i++) x1[i]=x2[i][L];
追问
没有更简单的方法吗?就像取某一行那样?
追答
某一行 -- 正好是一个指针。(地址连续)
某一列 -- 指针也要循环计算。(地址不连续)
本回答被提问者采纳
相似回答
C语言
设计程序
二维数组
变
一维怎么
变
答:
提供一个最
简单的
办法:设原
二维数组
是int a[N][M];,再声明一个与a的元素类型兼容的指针,如int *p;,然后将a强制为(int *)型赋给p,即p=(int *)a;。这样操作后,用a仍然对原数组能进行二维数组操作,而用p就可按
一维数组
对原数组进行操作了(相当于将二维数组变成了一维数组p)。验证代码...
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]; } }}
c语言二维数组
变成
一维数组的
通项公式
答:
对二维数组用两次循环,将其赋值到一维数组就够了
。举个例子,二维数组a[N][M],一维数组b[]编写主函数部分:int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++)b[k++]=a[i][j];
将
二维数组c
[3][4]转换成
一维数组
[12]。
答:
比如你要找第一行第二列的元素,那在一维数组中就是a[1]
转化为
二维坐标就是b[0][1]。其实多维数组和
一维数组一
样,在计算机中都是用的一段连续的内存。只是他们的表现形式不一样。另外,c里边没有动态
的二维数组,
第二维的大小必须指定的。问题补充:转换成二维数组以后
怎么才能
用更
简单的
方式a[...
...程序
,请问
它是
怎么
把
二维数组
转换成
一维数组的,
请详细解释一下
,谢谢
...
答:
你说的是矩阵转换吧,先说转一维这个方法 我先给你讲一下原理:二维数组可以看成一位数组的集合,比如x[3][3],就可以看做,三个x[3]的集合 这种可以看成军训时站队,第一行第一列就x[0][0],那么第二行第
一列,
就是x[1][0];如果我直接进行编号 我放弃
二维数组的
编号,第一行数完我接...
C语言中如何取二维数组
的一行(
一列
)?
答:
没有
简单的
函数或表示方法,只能使用循环输出或者使用
数组中
的值。include <stdio.h> int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int b[3],n=3;printf("输出第三行:\n ");for(int i=0;i<3;i++){b[i]=a[n-1][i];printf("%d ",b[i]);} } 数组b中存储的...
用
C语言
编写程序,将下列一个
二维
矩阵实现其串行化,即转变成
一维
向量...
答:
include<stdio.h>#define N 3main(){int onedim[N*N];int twodim[N][N]={ 1 , 3 , 5 , 9 , 7 , 6 , 10, 11, 13}; //
二维数组
初始化int i , j , k = 0 ;for ( i = 0 ; i < N ; i++){//根据行判断循环方向 偶数行从前向后 奇数行从后向前if ( i %...
大家正在搜
c语言二维数组初始化为0
C语言二维数组指针
C语言二维数组输入输出
c语言二维数组排序
c语言二维数组求和
c语言二维数组例题
c语言二维数组下标
c语言二维数组最大值
二维数组必须指定列数
相关问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
请问C语言中如何把一个二维数组用一维数组表示出来?
c语言中如何将一个一维字符数组数组转化为二维字符数组?
c语言程序,将二维数组转化为一维数组,然后文件输出,求救。。...
C语言一维数组转二维数组
php 如何取二维数组中某个值,并组合成另一个一维数组进行i...
C语言中如何取二维数组的一行(一列)?
如何将一个二维数组转化为一维数组元素呢