如何把二維陣列中的資料存入一維陣列

2022-05-18 14:47:05 字數 2842 閱讀 9528

1樓:mono教育

直接a[0[0]---a[0][8]賦給b[0]--b[8]就可以了,對於二維陣列可以直接使用a[0][8]訪問最後一個元素的。

#include

int main(void)

int a[2][2]=,b[4],i;

for (i = 0; i<4; i++)b[i]=a[i/2][i%2];

或:for(int length=0,lengthfor(int length1=0;length1int count=0;

//要放進去的新陣列a

a[count]=array[length][length1].tostring();

count++;

2樓:匿名使用者

將二維陣列的第二行資料接著第一行存入一位陣列即可,第三行及以後的依次存入即可,具體示例如下(將一個3×3的陣列存入到一維陣列中):

如圖,成功將二維陣列存到一維陣列並輸出!

3樓:非突

for(i=0;i<=3;i++)

for(j=0;j<=3;j++) d[i*3+j]=a[i][j];

4樓:匿名使用者

for(i = 0; i < 3; i++)

for(j = 0; j < 3; j++)

貌似不要等號哦

c語言中,怎樣將一個一維陣列中的數,賦給一個二維陣列??

5樓:匿名使用者

可以採用兩種方式:

1 按元素賦值:

遍歷一維陣列,並將每個元素賦值到二維

內陣列的對應元素上容。

或者遍歷二維陣列,將每個元素賦值為一維陣列對應值上。

優點為操作靈活,可以按照需要任意賦值。

2 當一維陣列和二維陣列型別相同,而且賦值順序與一維陣列中的儲存順序完全相同時,可以用memcpy的方式,直接一次性賦值。

如一維陣列為a,二維陣列為b,基礎型別為type,需賦值元素個數為n,可以呼叫

memcpy(b,a,sizeof(type)*n);

該方法有點為操作簡單,執行效率高。

不過所需滿足的前提條件多。在滿足上述所有條件時,用memcpy的方式更為簡單。

6樓:匿名使用者

int a[200],b[10][20];

for(i=0;i<10;i++)

for(j=0;j<20;j++)

b[i][j]=a[i*10+j];

7樓:匿名使用者

void funtion(int a[200])}

8樓:匿名使用者

#include

int main()

return 0;}

php一個二維陣列怎樣轉為多個一個的陣列

9樓:兄弟連教育

php 中的 array_merge_recursive() 函式可以實現

將一個或多個陣列的元素的合併起來,一個陣列中的值附加在前一個陣列的後面。並返回作為結果的陣列。

當有重複的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞迴組成一個陣列。

array_merge_recursive(array1,array2,array3...)

引數說明

array1 必需。輸入的第一個陣列。

array2 必需。輸入的第二個陣列。

array3 可選。可指定的多個輸入陣列。

例如:<?php

$a1=array("a"=>"horse","b"=>"dog");

$a2=array("c"=>"cow","b"=>"cat");

print_r(array_merge_recursive($a1,$a2));

?>

輸出:array (

[a] => horse

[b] => array ( [0] => dog [1] => cat )

[c] => cow

)注:array_merge() 函式也可以實現,與 array_merge_recursive()函式不同是,如果鍵名有重複,該鍵的鍵值為最後一個鍵名對應的值(後面的覆蓋前面的)。如果陣列是數字索引的,則鍵名會以連續方式重新索引。

怎麼把一個二維陣列中的數值賦給一個一維陣列

10樓:匿名使用者

單迴圈也可以:

#include

int main(void)

,b[4],i;

for (i = 0; i<4; i++)return 0;

11樓:匿名使用者

用雙迴圈賦值吧,比如

int a[3][3];

int b[9];

int k=0;

for(int i=0;i<3li++)

for(int j=0;j<3;j++)

12樓:匿名使用者

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.

c語言輸入整型二維陣列a,計算該二維陣列中的最

include void main int a 3 4 max,maxi 0,maxj 0,i,j printf 請輸入 n for i 0 i 3 i for j 0 j 4 j scanf d a i j max a 0 0 for i 0 i 3 i for j 0 j 4 j if max中...

C二維陣列兩個二維陣列的乘積求助

陣列的長度從來都是指某一維度的長度,在哪個語言裡都是。你可以說二維版陣列第一 維度權的長度 第二維度的長度乘積是二維陣列的元素個數,但沒有 二維陣列的長度 這個概念。array 有 getlength int 這個方法,可以得到指定維度的長度。用c 編寫一個控制檯應用程式,求二維矩陣的乘積 void...

請問,什麼叫一維陣列和二維陣列呢

一維陣列 vector 多維陣列 matrix 現在有很多陣列的運算已經封裝,比如.vector,matrixmatrix何用?相信我們都學過矩陣。矩陣有何用?太多了舉一個例子 圖形影象處理時用到的,平移 旋轉 靠什麼?矩陣。作用太多了 運用陣列可以簡化程式,使程式更加高效,也為以後學習指標型別的陣...