10 20C 基礎 一維 二維陣列 氣泡排序

2022-05-14 03:51:12 字數 1958 閱讀 7992

一、一維陣列

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 中,將方括號放在...