A. C語言數組的理解問題
指針運算符的作用,我用一言以概之,你在哪裡使用都不會錯。指針運算符*的作用是求出*後面所指地址里的值。因此只要*後面的變數表示的是一個地址就可以使用*運算符,來求出這個地址中的值,你不用管這個地址的表示形式是怎樣的,只要是地址就可以使用*來求出地址中的值。
第二:[ ]這個運算符的的運演算法則是,把左側的地址加上[ ]內的偏移量然後再求指針運算,注意有[ ]運算符的地方就有個隱含的指針,比如x[2]表示的就是將指針x偏移2個單位量後再求指針運算。也就說x[2]與*(x+2)是相等的。
第3、二維數組與數組指針,舉例a[3][4]要把數組名a賦給指針,則指針必須這樣定義int (*p)[4]; p=a; 指針p表示,指向一個含有4個元素的一維數組的地址。因為二維數組名指向的是二維數組中第一行的行地址,也就是說該地址是還包含一個含有4個元素一維數組。所以可以這樣賦值。
至於你給你例題,因為不知道你的指針是什麼類型,我就不想解釋了,相信看了以上內容後,你自已就知道怎麼計算了。
B. Excel數組之間運算的運演算法則有哪些
(1)一維數組之間的運算
C. Excel 數組相乘,到底怎麼個乘法
一、Excel數組相乘有兩種類型:
1、行與行或者列與列相乘,
2、行與列相乘。
二、Excel數組相乘方法、結果:
1、行與行或者列與列相乘,兩個數組的對應單元格相乘,得到一個新的數組
例如:
C4=A1:A5*B1:D1
就是{1;2;3;4;5}*{1,2,3}={1,2,3;2,4,6;3,6,9;4,8,12;5,10,15}
備註:行與行或者列與列相乘,兩個數組的元素個數要一致,否則乘積產生的新數組中會出現錯誤值。
D. c語言數組規則
1.1 一維數組的定義、初始化和引用
1.一維數組的定義方式為:
類型說明符 數組名[常量表達式]
(1)數組名的命名方法與變數名相同,遵循標識符命名規則;
(2)數組是用方括弧括起來的常量表達式,不能用圓括弧;
(3)常量表達式表示數組元素的個數,即數組的長度,數組的下標從0開始,下標的最大值為:常量表達式-1;
(4)常量表達式中可以包括常量和符號常量,不能包括變數。
可以用賦值語句或輸入語句使數組中的元素得到值,但要佔用運行時間。可以使數組在運行之前初始化,即在編譯階段使之得到初值。
2.對數組初始化可以用以下方法實現:
(1)在定義數組時對數組元素賦以初值。如:
static int a[10]={0,1,2,3,4,5,6,7,8,9};
經過上面的定義和初始化後,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化時可以只對一部分元素賦初值。例如:
static int a[10]={0,1,2,3,4};
定義的數組有10個元素,但只對其中前5個元素賦了初值,後5個元素初值為0。
(3)如果想使一個數組的元素值全部為0,可以用下面的方法:
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
static int a[10]={0*10};
如果對static型數組不賦初值,系統會對定義的所有數組元素自動賦以0值。
(4)在對全部數組元素賦初值時,可以不指定數組長度。
3.一維數組的引用方法是:
C語言規定不能一次引用整個數組,引用時只能逐個元素引用,數組元素的表示形式為:
數組名[下標]
下標可以是整型常量或整型表達式。如:
a[0]=a[5]+a[7]-a[2*3];
E. 數組的使用規則
1.數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。
2.數組名的書寫規則應符合標識符的書寫規定。
3.數組名不能與其它變數名相同。
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;(請注意:在C語言中是這樣,但並非在所有涉及數組的地方都這樣)
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
F. 什麼情況下會用到數組公式
許多數據,按照各自的規則進行分步運算,毎個運算按數據單元同時進行,並同時返回多個結果,一般稱之為數組運算。數組運算的最終結果可以是一組結果,也可以是一個結果。只要這個運算的過程中存在返回成組的多個結果,都可稱之為數組運算。以上定義,僅憑糊塗本人理解而言。所在用詞措辭,均為糊塗信口開河。如有誤導,均由糊塗負責,與本人無關!
G. excel公式數組計算
A2是285,算出來 1170-285*4-25=5 是最小的正數,所以D2是1170,E2是4
這個公式有沒有問題呀!!應該是B列減的吧!!為1010-285*3-25=130是最小正數,E還是3吧。
如圖:
應該是在D1單元格輸入數組公式:
=LOOKUP(1,0/($B$1:$B$16-$A1*$C$1:$C$16-25=MIN(IF($B$1:$B$16-$A1*$C$1:$C$16-25<0,99999,$B$1:$B$16-$A1*$C$1:$C$16-25))),B$1:B$16)
復制並下拉和右拉,即可。
公式是數組公式,必須同時按CTRL+SHIFT+ENTER這3個鍵結束,否則公式無效的!!