怎么把一个二维数组中的数值赋给一个一维数组
3个回答
2010-07-17
展开全部
单循环也可以:
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
展开全部
用双循环赋值吧,比如
int a[3][3];
int b[9];
int k=0;
for(int i=0;i<3li++)
for(int j=0;j<3;j++)
{
b[i*3+j]=a[i][j];
}
int a[3][3];
int b[9];
int k=0;
for(int i=0;i<3li++)
for(int j=0;j<3;j++)
{
b[i*3+j]=a[i][j];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-07-17
展开全部
var a:array[1..100,1..100]of longint;
b:array[1..10000]of longint;
i,j:longint;
begin
readln(n,m);
for i:=1 to n do
for j:=1 to m do
readln(a[i,j]);
for i:=1 to n do
for j:=1 to m do
b[i*j]:=a[i,j];
end.
b:array[1..10000]of longint;
i,j:longint;
begin
readln(n,m);
for i:=1 to n do
for j:=1 to m do
readln(a[i,j]);
for i:=1 to n do
for j:=1 to m do
b[i*j]:=a[i,j];
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询