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何用?相信我們都學過矩陣。矩陣有何用?太多了舉一個例子 圖形影象處理時用到的,平移 旋轉 靠什麼?矩陣。作用太多了 運用陣列可以簡化程式,使程式更加高效,也為以後學習指標型別的陣...