1樓:匿名使用者
單迴圈也可以:
#include
int main(void)
,b[4],i;
for (i = 0; i<4; i++)return 0;
2樓:匿名使用者
用雙迴圈賦值吧,比如
int a[3][3];
int b[9];
int k=0;
for(int i=0;i<3li++)
for(int j=0;j<3;j++)
3樓:匿名使用者
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語言中能把一個二維陣列的值賦給一個一維陣列嗎
4樓:匿名使用者
當然可以了。抄
例如:襲
#include
void main()
,b[4];
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<4;k++)
printf("%d ",b[k]);
}執行bai結果:
就是將一個du2×2的二維陣列的值zhi按順序賦給一dao個一維陣列。
5樓:匿名使用者
問題不詳細
如果是把二維陣列的其中一行,賦值給一個一維陣列,且其型別相同, 是可以的
6樓:匿名使用者
當然可以只要用迴圈結構就可以了,一個一個賦值
c語言中,怎樣將一個一維陣列中的數,賦給一個二維陣列??
7樓:匿名使用者
可以採用兩種方式:
1 按元素賦值:
遍歷一維陣列,並將每個元素賦值到二維
內陣列的對應元素上容。
或者遍歷二維陣列,將每個元素賦值為一維陣列對應值上。
優點為操作靈活,可以按照需要任意賦值。
2 當一維陣列和二維陣列型別相同,而且賦值順序與一維陣列中的儲存順序完全相同時,可以用memcpy的方式,直接一次性賦值。
如一維陣列為a,二維陣列為b,基礎型別為type,需賦值元素個數為n,可以呼叫
memcpy(b,a,sizeof(type)*n);
該方法有點為操作簡單,執行效率高。
不過所需滿足的前提條件多。在滿足上述所有條件時,用memcpy的方式更為簡單。
8樓:匿名使用者
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];
9樓:匿名使用者
void funtion(int a[200])}
10樓:匿名使用者
#include
int main()
return 0;}
怎麼把二維陣列的值賦給一維陣列
11樓:匿名使用者
可以採用兩種方式:
1 按元素賦值:
遍歷一維陣列,並將每個元素賦值到二維陣列的對應元素上。
或者遍歷二維陣列,將每個元素賦值為一維陣列對應值上。
優點為操作靈活,可以按照需要任意賦值。
2 當一維陣列和二維陣列型別相同,而且賦值順序與一維陣列中的儲存順序完全相同時,可以用memcpy的方式,直接一次性賦值。
如一維陣列為a,二維陣列為b,基礎型別為type,需賦值元素個數為n,可以呼叫
memcpy(b,a,sizeof(type)*n);
該方法有點為操作簡單,執行效率高。
不過所需滿足的前提條件多。在滿足上述所有條件時,用memcpy的方式更為簡單。
matlab中怎樣將三維陣列的維賦給二維如A1)賦給二維的B
1,直接賦值 b a 1 試了一下可以。2.先用次sum求每行元素和,因為要求 每個元素都除以每列之和 所以得用1次for迴圈 酷呆愛死呆 1 三維陣列中的各個為也是二維陣列,所以賦值可以直接賦即可!假設a是三維陣列,b是二維陣列 b a 1 b a 2 b a 3 分別把a的三維中的 一 二 三維...
定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言
include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ...
C語言中怎麼把一維陣列賦給另外一維陣列
勵光解芷容 不可以,之所以不可以是因為陣列名是個常量,它的值是陣列首元素地址,即不能將其它值付給這個常量。可以採用迴圈的方法逐個複製,或者採用另一個同型別的指標 相對於陣列名,指標是變數 指向要複製的陣列,之後就可以採用這個指標訪問之前的那個陣列 武冰業雁菡 void main int b 10 i...