二維陣列的建立以及簡單舉例

2022-06-23 10:03:10 字數 1765 閱讀 6962

一、.定義

在一維陣列裡面再定義多個一維陣列,則是二維陣列。(這個定義可能有點片面,但是二維陣列的原理大致是這樣,在很多語言中,對於二維陣列已經三維陣列,或者說是多為陣列,都是這種思想,比如c語言,c++等,只不過在不同的語言中,可能定義方式有些出入)。

eg : 

var arr = [

[1,2,3],

[4,5,6],

[7,8,9],

[10,11,12]

二、二維陣列的練習

通過迴圈按行順序為乙個5×5的二維陣列a賦1到25的自然數 試程式設計。

分析:   1. 先建立乙個一維陣列arr

2. 利用迴圈,給a陣列中,push5個陣列,這樣就建立了乙個二維陣列

3. 之後,想辦法將1-25的自然數,放到陣列中

4. 返回陣列

function fn()

}return arr;

}console.log(fn());

定義乙個含有30個整型元素的陣列,按順序分別賦予從2開始的偶數;然後按順序每五個數求出乙個平均值,放在另乙個陣列中。試程式設計。

分析:1. 先定義三個陣列,arr1【用來存放原資料】,arr2 【用來存放將arr1每五個分割開的數】,meanvalue【用來存放平均值】.

2. 將原陣列中的資料,每五個進行分割,放入arr2中。

3. 對arr2中的每一組資料求平均數,放入meanvalue中.

4. 返回meanvalue.

function fn()

for(var i = 0;i < 6;i++)

for(var i = 0;i < arr2.length; i++)

meanvalue.push(sum/5);

}return meanvalue;

}console.log(fn());

通過迴圈按行順序為乙個5×5的二維陣列a賦1到25的自然數,然後輸出該陣列的左下半三角的和。試程式設計。

分析:1. 先給乙個5*5的二維陣列賦值

2. 求下半三角元素的和。

function fn()

}for(var i = 0; i < 5; i++)

}return sum;

}console.log(fn());

編寫函式norepeat(arr) 將陣列的重複元素去掉

分析:1. 利用選擇排序的思想,對陣列中的每乙個資料進行比較,如果兩個元素相同,則刪除後面的元素

2. 在將元素刪除之後,要讓後面的元素向前移了之後,需要對當前位置的元素重新進行判斷。

3. 返回原陣列。

var arr=[1,2,5,4,6,3,2,1,4,5,2,3,6,5,4,1,2,3,2];

function norepeat(arr) }}

return arr;

}console.log(norepeat(arr));

封裝功能「有乙個從小到大排好序的陣列。現輸入乙個數,要求按原來的規律將它插入陣列中」

var arr = [1, 2, 3, 4, 5, 7, 8, 9];

function fn(arr, k)

}if (flag == true)

return arr;

}console.log(fn(arr, 410));

C 二維陣列建立以及行列的求法

1.普通方法建立二維陣列 二維陣列的宣告 對於一維陣列來說,陣列的大小可以省略,但對於二維陣列,c 規定,在宣告和初始化二維陣列時,只有第一維 行數 可以省略。合法的宣告有 int a 2 3 int a 3 不合法的宣告 inta int a 2 二維陣列的初始化 可以在宣告時初始化 int a ...

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...

動態建立二維陣列

1.c 中 使用陣列指標,分配乙個 指標陣列,將其首位址儲存在b中,然後再為指標陣列的每個元素分配乙個陣列 int b new int row 分配乙個指標陣列,將其首位址儲存在b中 for i 0 ib null 例 動態建立二維陣列 void main int col,row cin row c...