求二維陣列的行列大小 C語言

2021-10-08 02:22:21 字數 795 閱讀 8507

我們可以利用位元組來求行列大小。

假如我們規定二維陣列是 int a[3][4];

那麼這個陣列的位元組大小是12*sizeof(int);

每一行的位元組又是多少?每一列的位元組又是多少?

我們可以這樣求::

每一行有4個元素,也就是長度為4,利用

int length=sizeof(a[0])/(sizeof(a[0][0]));

我們就可以求得二維陣列的長度了。

每一行的位元組除以第每一行第乙個元素的位元組,就是這一行的長度了。

所以,寬度的求法也是相同的道理。

int width=sizeof(a)/(sizeof(a[0]));

利用整個陣列的位元組來除以一行的位元組。

就可以得到寬度。

總**如下:

#include

int main()

; int length=

sizeof

(a[0])

/(sizeof

(a[0][

0]))

; int width=

sizeof

(a)/

(sizeof

(a[0])

);printf

("二維陣列的長度和寬度為:%d %d"

,length,width)

;return0;

}

結果如下圖所示:

求二維陣列中的鞍點(c語言)

找出二維陣列中的鞍點,即該位置上的元素在該行上最大,在該列中最小,也可能沒有鞍點。解析 找出在一行中的最大值,確定最大值所在的列,再求出在該列中的最小值所在的行數,比較行是否相等,判斷是否為鞍點。include include intmain int max p,min l,maxj,mini in...

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...

C語言 二維陣列

c語言之二維陣列 1 定義的基本格式 int a 1 2 1代表一行,2代表二列 難點 二維陣列的行列下標。字串結束標誌的實用。2 一維陣列和二維陣列的聯絡。一維陣列如同千層面一樣一層一層的,而二維陣列,只是給千層面切了幾刀 3 int a 2 3 a 0 0 是1,a 0 1 是2,a 0 2 是...