一、一維陣列
1、定義:是某一種資料型別的資料的組合,陣列用來分組基本型別或相同型別的物件。陣列中的實體叫做陣列的元素或成員。
2、 格式:int[ ] shuzu=new int[ 6];存放int
型別陣列的個數。例如:6
;
int[ ] shuzu=new(初始化) int[ 6]{1,2
,3,4
,5,6
};賦值的原始方法就是在最後加大括號,把想要存放的數分別輸入,用逗號隔開。
注:陣列都有索引,
編號從0
開始;1)想要從裡面取出「
3」這個數,具體操作如下:
int[ ] shuzu=new int[ 6]{1,2
,3,4
,5,6
}int i=shuzu[2];
console.write(i);
2)賦值方法2
:乙個乙個賦值。
int[ ] shuzu=new int[ 6];
shuzu[0]=1;
shuzu[1]=2;
shuzu[2]=3;
console.write(5);
注:如果初始化,只將其中三個賦值,其他的不賦值,那麼輸入乙個沒有賦值的索引,輸出的是0
;練習題1:輸入分數,求平均分、最高分和最低分;
練習題2:輸入成績,按照大小依次排序;
練習題3:
二、等量代換
在上面的題中,我們運用等量代換來解決會比較容易理解,舉個簡單例子:a=1,b=2想要將a和b賦的值交換一下,需要取乙個中間值c,將它們倒換一下才能實現。同樣的道理,在排序問題上,我們可以用這種方法,按照從大到小或從小到大依次排序。
a=1;
b=2;
中間值c=0;
c=a; a=b; b=c;就能交換a和b 的值了。
三、語句---foreach只是針對數值型別陣列來進行操作的,便於對陣列的計算管理;
格式為:
foreach(int d in s)//注:d是包含在陣列s中的一組數值,一般在大小排序或者輸出一組數值時使用。
四、根據上節課學習的型別(string、datetime)等,把所學的知識練習起來,就要在練習題中運用。
練習題1:
五、二維陣列
1、定義:簡單的理解,這裡說的二維陣列相當於數學當中的二維座標(即橫縱座標,x軸、y軸);
2、 與一維陣列的區別:一維陣列就是一行數值。例::intss=new int[5];
二維陣列前面的數,代表有幾個後面數字長度的一位陣列,即幾行一位陣列,中括號內是長度,索引仍然是從0開始;
例: int[,] s = new int[3, 5],,};
代表3個長度為5的一維陣列(簡單理解:相當於3行5列),1個大括號相當於一維陣列;
3、二維陣列如何取值
格式:console.write(s[x,y]);//索引還是從0開始,x代表這個二維陣列中索引x,y代表索引x這一行中索引y,即s[x,y]表示位於索引[x,y]上的數值;
4、如何賦值
格式: int[,] s = new int[4, 3] , , , };
C 二維陣列還是一維陣列?
記得剛學習c 那會這個問題曾困擾過我,後來慢慢形成了不管什麼時候都用一維陣列的習慣,再後來知道了在一維陣列中提出首列元素位址進行二維呼叫的辦法。可從來沒有細想過這個問題,最近自己寫了點 測試下,雖然還是有些不明就裡,不過結果挺有意思。為了避免編譯器優化過度,用的是寫操作,int,測試分為不同大小的空...
mysql二維轉一維 二維陣列轉為一維陣列
1.很多時候會遇到二維陣列,轉為一維陣列的時候會很苦惱,尤其是剛剛接觸php的phper。如下 將 arr轉化為一維陣列 arr array array uuid aaaaa array uuid bbbbb array uuid ccccc array uuid sssss array uuid ...
陣列(一維陣列 二維陣列)
陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...