99问答网
所有问题
C语言如何把一维数组存放进二维数组中?
字符型数组a[11]=“123\n456\n789”怎么变成二维整形数组b[3][3]={1,2,3,4,5,6,7,8,9}?
举报该问题
推荐答案 推荐于2017-10-12
满意请采纳,你的认可是我最大的动力!
#include<stdio.h>
int main()
{
char a[12]="123\n456\n789";
int b[3][3],n=0,i=0,j=0;
while(a[n]!='\0')
{
if(a[n]=='\n')
{
i++;
j=0;
}
else
b[i][j++]=a[n]-'0';
n++;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",b[i][j]);
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vWzjW77vztWt7jOeztO.html
其他回答
第1个回答 2014-12-04
自己写逻辑判断一下再存进去……
第2个回答 2014-12-04
void fun(char *a)
{
int b[3][3]={0};
int i=0;
int j=0;
while(*a)
{
if(*a == '\n')
{
i++;
j=0;
}
b[i][j++]=*a-'0';
}
}
本回答被网友采纳
相似回答
C语言一维数组
转
二维数组
答:
1、我们先是定义一个二级指针和行列变量【int **array,row,column;】。2、然后我们编写输入行列的语句。3、为其开辟一个一个一维装着
一维数组
的数组。4、接下来我们使用【array[i]=(int *)malloc(sizeof(int)*column);】为数组再次产生一个新的装着数组的数组。5、然后我们就可以为其赋值并输出。
请教关于
c语言如何
从文件读取数据存入
二维数组
的问题
答:
while((fgets(arr[++i],MAXCOLUMN+1,fp))!=NULL) //读取一行并存到arr
数组
,百度fgets printf("%d: ",i); //打印行号 //puts(arr[i]);char *subarr = strtok(arr[i]," "); //以空格为分隔符从arr[i]中获得字串,百度strtok while(subarr!=NULL){ data[i][j] = atoi(subarr...
C语言中怎么把一维数组
赋给另外一个一维数组
答:
可以采用两种方式:
1、按元素赋值:遍历一维数组
,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2、当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。
C语言一维数组
转
二维数组
的方法是什么?
答:
{ int b[3][3]={0};int i=0;int j=0;while(*a){ if(*a == '\n'){ i++;j=0;} b[i][j++]=*a-'0';} }。
C语言
是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级
存储
器、产生少量的机器码以及不需要任何运行环境支持便能运行的...
C语言将一个二维数组
行和列的元素互换,存到另一个
二维数组中
,即...
答:
int main ( ){ int i,j,a[3][4],b[4][3];for(i=0; i<3; i++)for(j=0; j<4; j++)a[i][j]=i*4+j+1;printf("
二维数组
A:\n");for(i=0; i<3; i++){ for(j=0; j<4; j++){ printf("%4d",a[i][j]);//输出A矩阵 b[j][i]=a[i][j];//转置到B...
C语言中如何
通过一个内存块的首地址,把一个内存块当成
二维数组
使用?
答:
你说的问题似乎是用malloc动态分配出来一块内存,然后你想把这块内存当成2
维数组
使 其实2维数组在内存中也是线性排列的,只不过我们平常的平面写法有助于分析 这样就可以正常向其内写入数据,比如a[2][3] 你可以先定义几个指针变量分别指向每一行的首地址,a00 a01 a02 这三个是第一行的 定义...
c语言中
strcpy函数是否可以用于
二维数组?
答:
可以的,
二维数组
本身就是由多个
一维数组
组成的,对二维数组其中的一维数组分别使用strcpy即可:include <iostream>using namespace std;void main(){char* str = "hello world!";char arr[100][100];strcpy(arr[0], str);cout<<arr[0]<<endl;//输出hello world!} 如果不是逐个一维数组拷贝,...
C语言
,
将一个二维数组
a的行和列的元素互换,存到另一个二维数组b中。列...
答:
采纳率:65% 来自团队:电脑急救队 擅长: 电脑/网络 资源共享 教育/科学 编程
语言
C
/C++ 其他回答
array
a array b是表示数组a 数组b第一个for循环是将a
数组里的
数据倒置后放入b数组 就是这句 b[j][i]=a[i][j]i表示行下标 j表示列下标 (你吧
二维数组
的图画出来就懂了)第二个for循环是将b数组打印...
C语言中怎样
定义一个未知行数和列数的
二维数组?
答:
1、使用malloc函数,先分配第
一维
的大小,然后再循环分配每
一维
的大小。2、例程,分配3行4列
二维数组
:include <stdio.h>#include <malloc.h>int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//为二维数组分配3行 for (i = 0; i < 3; ++i){...
大家正在搜
一维数组和二维数组
二维数组转化为一维数组
二维数组与一维数组的区别
C语言一维数组
c语言一维数组
二维数组c语言
将一个数组中的值按逆序重新存放
一维数组
二维数组
相关问题
C语言中,怎样将一个一维数组中的数,赋给一个二维数组??
C语言把一维数组赋值给二维数组;
c语言中如何定义一维数组和二维数组?
C语言怎样将一维字符数组存放到二维数组中?
c语言中把二维数组按行储存在一维数组中的程序
如何用C语言把二维数组里每一行的和全部放到一维数组当中去
如何用C语言将一个txt文件放到一个二维数组中?